在发布之间保存数据的明确方法。

时间:2014-04-18 03:56:54

标签: ios objective-c cocoa-touch nsarray nsdictionary

对于我正在进行的项目,我想在启动应用程序之间将几个字节的数据保存到用户iPhone。我想这样做,所以当用户终止应用程序时,我可以保存一些状态和一些重要数字。我已经考虑过了,最好的地方就像AppDelegate

- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. 
    // Save data if appropriate. See also applicationDidEnterBackground:.
    /* this is where I want to begin the process of saving application data */
}

我听说过要编写对象(只允许选择少数几个,例如NSStringNSDictionaryNSArray),但这可以在应用启动之间保留,或者当用户终止应用程序时数据是否会消失?

问题:

是否有明确的方法将数据写入用户iPhone,并在应用程序退出后继续使用?

1 个答案:

答案 0 :(得分:2)

最常见的方法是在应用进入后台时保留所需的任何数据或状态。如果应用程序在后台被杀死并且应用程序重新启动,则数据将在那里。

如何存储数据实际上取决于数据的内容。将数据写入应用程序沙箱中的文件非常常见。小比特数据也可以存储在NSUserDefaults