Эй, ребята, у меня проблемы с NSUserDefaults, и я не совсем понимаю, что происходит
Мое приложение имеет 5 уровней, и каждый уровень выполняет одно и то же с NSUserDefaults (извлекает уровни по умолчанию, изменяет значение при воспроизведении пользователем уровня, а затем устанавливает значения по умолчанию и синхронизирует в конце уровня) первые 4 уровни ... работают без помех, но последний уровень не сохраняет значения. Приложение не падает, и последний уровень - не самая последняя вещь, которая происходит, и у меня даже синхронизируются настройки по умолчанию, когда приложение завершается. Есть ли максимальный размер NSUserDefaults или есть что-нибудь, о чем кто-то может подумать, что у меня нет, я выложу код ниже, но, как я уже сказал, первые четыре уровня работают отлично
//header
NSUserDefaults *userData;
@property(nonatomic,retain) NSUserDefaults *userData;
//class file
//Sets the boolean variables for the class to use
userData = [NSUserDefaults standardUserDefaults];
boolOne = [userData boolForKey:@"LevelFiveBoolOne"];
boolTwo = [userData boolForKey:@"LevelFiveBoolTwo"];
boolThree = [userData boolForKey:@"LevelFiveBoolThree"];
boolFour = [userData boolForKey:@"LevelFiveBoolFour"];
boolFive = [userData boolForKey:@"LevelFiveBoolFive"];
boolSix = [userData boolForKey:@"LevelFiveBoolSix"];
boolSeven = [userData boolForKey:@"LevelFiveBoolSeven"];
//End Of Level
[userData setBool:boolOne forKey:@"LevelFiveBoolOne"];
[userData setBool:boolTwo forKey:@"LevelFiveBoolTwo"];
[userData setBool:boolThree forKey:@"LevelFiveBoolThree"];
[userData setBool:boolFour forKey:@"LevelFiveBoolFour"];
[userData setBool:boolFive forKey:@"LevelFiveBoolFive"];
[userData setBool:boolSix forKey:@"LevelFiveBoolSix"];
[userData setBool:boolSeven forKey:@"LevelFiveBoolSeven"];
[userData synchronize];
Когда я переключаюсь в представление, которое использует эти значения по умолчанию, их значения являются правильными, но когда я завершаю приложение и перезапускаю его, эти значения не сохраняются, каждый другой уровень выполняет точно такой же процесс, это единственный уровень, который не не работает.
Я довольно долго смотрел на это, и я надеюсь, что кто-то там столкнулся с той же проблемой и может дать мне некоторое представление о том, как они решили ее.
Заранее спасибо
BWC