In meinem Projekt verwende ich eine NSMutableArray
in meiner App delegieren mit NSUserDefaults
:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
array = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"array"]];
und
- (void)applicationWillTerminate:(UIApplication *)application {
[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"array"];
Das Problem ist, dass, wenn ich in einer Klasse schreibe, zum Beispiel firstViewController.m, in viewdidload:
NSLog(@"number of element:%d", appDelegate.array.count);
ist das Ergebnis immer "2", aber wenn ich schreibe
[appDelegate.array removeAllObjects];
dann ist das Ergebnis der Zählung "0". Wenn ich die App neu starte, ist die Anzahl wieder "2". Was kann ich tun, um null Objekte im Array zu haben, wenn ich die Anwendung neu starte?