在项目中,我在我的应用程序委托使用NSMutableArray
与NSUserDefaults
:贮藏NSMutableArray里与NSUserDefaults的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
array = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"array"]];
和
- (void)applicationWillTerminate:(UIApplication *)application {
[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"array"];
的问题是,当我写的一类,例如, firstViewController.m,viewdidload:
NSLog(@"number of element:%d", appDelegate.array.count);
结果总是“2” “但如果我写
[appDelegate.array removeAllObjects];
然后count的结果是”0“。当我重新启动应用程序时,计数再次为“2”。当我重新启动应用程序时,我可以做些什么来让数组中有零对象?
这是您完整的applicationWillTerminate方法吗?特别是,你跟进了一个电话同步? – ondmike 2011-05-10 17:03:50
是的,这是我的完整applicationWillTerminate方法?我不明白第二个问题... – CrazyDev 2011-05-10 17:09:05