我想保存用户添加到NSMutableArray的对象,即使我退出应用程序,我也能看到并使用它。 我试图使用NSUserDefaults,但我做错了。
谢谢!
答案 0 :(得分:0)
“即使退出应用程序也能看到并使用”是什么意思?您是否尝试在应用未运行时使用此功能?然后我担心这是不可能的。或者您是否尝试保存数据并在应用程序再次运行时使用该数据?然后,您可以在应用程序终止时将数组写入文档目录,并在应用程序再次运行时再次加载。
为了保存: -
终止应用时会调用您的app delegate的applicationWillTerminate方法。您需要在此方法中保存数组。
- (void)applicationWillTerminate:(UIApplication *)application { // get the file path NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:FILE_NAME]; // save the file [myArray writeToFile:filePath atomically:TRUE]; }