将NSUserdefaults读入NSArray

时间:2012-02-06 03:19:36

标签: ios nsuserdefaults

我正在尝试将Root.plist键的值读入NSArray,以便我可以为我的应用程序设置填充表视图。

我使用以下代码检索键“country”的值:

NSArray *arrayCountry = [[NSUserDefaults standardUserDefaults] arrayForKey:@"country"];
NSLog(@"Number of items in array >>>>>> %d", arrayCountry.count);

NSLog返回:

  

数组中的项目数>>>>>> 0

我在不同的键上尝试了同样的操作,但仍然得到了相同的结果。

任何人都可以对这个问题有所了解。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

确保arrayCountry不是nil。如果是,arrayCountry.count将返回零,即使它是零。

试试这个:

NSUserDefaults* std = [NSUserDefaults standardUserDefaults];
[std setObject:[NSArray arrayWithObjects:@"US",@"GB",@"CN",nil] forKey:@"country"];
NSArray *arrayCountry = [std arrayForKey:@"country"];
if(arrayCountry == nil){
    NSLog(@"Something's strange in the neighborhood.");
}else{
    NSLog(@"Number of items in array >>>>>> %d", arrayCountry.count);
}