在我的项目中,我在应用程序委托中使用了一个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];
然后计数器的结果是“0”。当我重新启动应用程序时,计数器又变成了“2”。我该怎么做才能在重新启动应用程序时将数组中的对象清零?