嗨,大家好我遇到的问题NSUserDefaults的,我不太明白这是怎么回事
我的应用具有5个级别,并且每个级别具有不NSUserDefaults的完全相同的事情(检索水平默认值,作为用户播放水平,然后设置默认值,并在电平的端部syncronizes改变的值)的前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