В моем проекте я использую 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». Что я могу сделать, чтобы в массиве было ноль объектов при перезапуске приложения?