IOS: store an array with NSUserDefault

前端 未结 6 898
南旧
南旧 2021-02-06 05:58

I want to store an array with NSUserDefault, then, I put in applicationDidEnterBackground

[[NSUserDefaults standardUserDefaults] setObj         


        
6条回答
  •  隐瞒了意图╮
    2021-02-06 06:49

    Store the object in NSUserDefaults in -applicationWillTerminate:, if it hasn't already been saved by the invocation of -applicationDidEnterBackground: (i.e. check if multitasking is supported, if it is, then don't save it because it's already been saved.)

    - (void) applicationWillTerminate:(UIApplication *) app {
        if([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)] &&
           ![[UIDevice currentDevice] isMultitaskingSupported]) {
           [[NSUserDefaults standardUserDefaults] setObject:myArray forKey:@"myArray"];
        }
    }
    

提交回复
热议问题