我正在尝试将Root.plist键的值读入NSArray,以便我可以为我的应用程序设置填充表视图。
我使用以下代码检索键“country”的值:
NSArray *arrayCountry = [[NSUserDefaults standardUserDefaults] arrayForKey:@"country"];
NSLog(@"Number of items in array >>>>>> %d", arrayCountry.count);
NSLog返回:
数组中的项目数>>>>>> 0
我在不同的键上尝试了同样的操作,但仍然得到了相同的结果。
任何人都可以对这个问题有所了解。我在这里错过了什么吗?
答案 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);
}