在項目中,我在我的應用程序委託使用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