0

我有一个标签,该用户将在该用户点击按钮后设置数字,该数字将存储在数字变量中。在appdelegate.m我想访问已设置的数字。例如,标签的输入是9:25 ,这就是我所做的。我认为在 appdelegate.m 中声明我的视图控制器是错误的,但我不知道还能做什么。

ShowOfNotificationViewController.h

@property(strong,nonatomic) NSString *numbers;

ShowOfNotificationViewController.m

@implementation ShowOfNotificationViewController
@synthesize numbers;

- (IBAction)setTime:(id)sender {
numbers=TimeLabel.text;
}

ShowOfNotificationAppDelegate.m

#import "ShowOfNotificationAppDelegate.h"
#import "ShowOfNotificationViewController.h"

    - (void)applicationDidEnterBackground:(UIApplication *)application
    {
        ShowOfNotificationViewController *m;

         NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
        [f setNumberStyle:NSNumberFormatterDecimalStyle];
        NSArray *listItems = [m.numbers componentsSeparatedByString:@":"];
        NSNumber * myNumber1 = [f numberFromString:listItems[0]];
        NSNumber * myNumber2 = [f numberFromString:listItems[1]];
        NSLog(@"%@",myNumber1);
        NSLog(@"%@",myNumber2);
    }

输出为空,空

4

2 回答 2

3
<!-- @CodaFi: here you are -->

如果它不是敏感数据,您可以将值存储在由操作系统持久保存到磁盘的用户默认值中:

[[NSUserDefaults standardUserDefaults] setObject:self.numbers forKey:@"Numbers"];
[[NSUserDefaults standardUserDefaults] synchronize];

并检索它:

self.numbers = [[NSUserDefaults standardUserDefaults] objectForKey:@"Numbers"];
于 2013-03-10T12:14:22.157 回答
0

伙计,您应该分配初始化 ShowOfNotificationViewController 并将其存储到属性或某个类 ShowOfNotificationViewController * var...

你不能希望简单的 ShowOfNotificationViewController *m; 将允许您的应用程序知道您想要获取特定元素....

您只是在定义一个 var,但您没有分配它……程序应该如何处理它?

试着想一想:m应该是一个人,但他不在这里!他在哪里?谁知道。当然,当你说 m,你叫什么名字时,没有人会回答你。(无效的)

但如果你说 m = giovanni; 然后你问我他的名字他会回答“乔瓦尼”!

你需要做的是 ShowOfNotificationViewController *m = some ShowOfNotificationViewController 之前创建的;

这会奏效。

于 2013-03-10T12:18:38.530 回答