NSNumbers в сохраненном массиве исчезают - PullRequest
0 голосов
/ 21 июня 2010

Итак, я сохранил NSMutableArray объектов NSNumber в файле «times.plist», затем загружаю его и сохраняю при запуске, а NSLog показывает правильное значение, но позже [количество раз] равно 0. Почему NSNumbers исчезает?

times = [[NSMutableArray alloc] initWithObjects:[[NSNumber alloc] initWithFloat:time],nil];
...

[times writeToFile:@"times.plist" atomically:YES];
...

times = [[NSMutableArray arrayWithContentsOfFile:@"times.plist"] retain];
NSLog(@"%f",[[times objectAtIndex:0] floatValue]);

1 Ответ

0 голосов
/ 21 июня 2010

Хорошо, ДАМБ ДАМБ ДАМБ. Никогда не делай то, что я сделал. по моему -инит; метод, который я уже инициировал мой массив времен с кодом:

times = [[NSMutableArray alloc] initWithObjects:nil];

и я пытался восстановить их с помощью:

times = [[NSMutableArray arrayWithContentsOfFile:@"times.plist"] retain];

НО я восстанавливал его ДО того, как я его инициировал, и это стирало его каждый раз. Учитесь на моей ошибке и проверяйте порядок своего -init; методы. ВСЕГДА.

...