嘿家伙我遇到的问题NSUserDefaults的,我不太明白这是怎么回事不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
难以分辨您发布的内容。仔细检查保存关卡后的默认值的方法。 – Jordan 2009-09-14 02:59:52