应用程序终止后如何在NSMutableArray中保存对象?

时间:2010-07-04 11:21:37

标签: cocoa nsmutablearray nsuserdefaults

我想保存用户添加到NSMutableArray的对象,即使我退出应用程序,我也能看到并使用它。 我试图使用NSUserDefaults,但我做错了。

谢谢!

1 个答案:

答案 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];
}