странная проблема с NSUserDefaults - PullRequest
0 голосов
/ 25 марта 2011

У меня есть массив в моем делегате приложения. В каком-то другом классе я добавляю несколько словарей в этот массив делегатов приложения.

Там только я устанавливаю этот массив appdelegate для ключа в NSUserDefaults.Later, когда япроверка значения NSUserDefaults для ключа, для которого я сохранил массив appdelegate, всегда показывает ноль объект.

Я использую

[[NSUserDefaults standardUserDefaults] setObject:app.testArray forKey:@"theKey"];

Ответы [ 3 ]

1 голос
/ 25 марта 2011

Вы можете попробовать этот код.Я очень уверен, что это будет работать для вас.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

[defaults setObject:yourArray forKey:@"init_val"]; 

[defaults synchronize];

Для получения данных вы должны использовать следующий код:

NSMutableArray *newArray=[[[NSUserDefaults alloc] objectForKey:@"init_val"] mutableCopy]; 

Надеюсь, это поможет вам.

0 голосов
/ 25 марта 2011

Использовать объект для ключа вместо valueforkey, например: [userdefaults objectForKey: @ "init_val"];

0 голосов
/ 25 марта 2011

Попробуйте это для получения данных

NSMutableArray *newArray=[[NSUserDefaults standardUserDefaults] objectForKey:@"init_val"]; 
...