Читать NSUserdefaults в NSArray - PullRequest
       1

Читать NSUserdefaults в NSArray

0 голосов
/ 06 февраля 2012

Я пытаюсь прочитать значения ключа Root.plist в NSArray, чтобы я мог заполнить табличное представление для своих настроек приложения.

Я использую следующий код для получения значений ключа "страна"":

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

NSLog возвращает:

Количество элементов в массиве >>>>>> 0

Я пробовал то же самое на разныхключи, но все же получить тот же результат.

Может кто-нибудь пролить свет на эту проблему.Я что-то здесь упустил?

1 Ответ

1 голос
/ 06 февраля 2012

Убедитесь, что ваш 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...