NSArray返回null iOS Objective C

时间:2013-12-05 16:55:34

标签: ios objective-c nsarray nsuserdefaults

我有一种方法可以在viewWillAppear中保存userdefault,如下所示:

self.getUserName = [defineXMLData objectForKey:@"fromUserName"];
                    NSLog(@"Saved Array %@" ,self.getUserName);

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
                [prefs setObject:self.getUserName forKey:@"voucherFromUserName"];
                [prefs synchronize];

我从NSLog中的数组中获取数据但是当我尝试将用户默认值加载到数组中时它返回null?我尝试从另一个视图控制器使用另一个保存的用户默认值,它可以工作。

我尝试在viewDidload中加载nsarray,如下所示:

self.voucherArray = [prefs arrayForKey:@"voucherFromUserName"];

即使我尝试使用保存数据的原始数组,它仍然不起作用:

self.voucherArray = self.getUserName;

1 个答案:

答案 0 :(得分:1)

您的问题是在viewWillAppear之后调用了viewDidLoad,因此您可能会尝试从userDefault获取数据,然后将其保存在其中