在两次发射之间保存数据的最终方法



对于我正在进行的项目,我想在应用程序启动之间向用户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,并在应用程序退出后继续使用?

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

如何存储数据实际上取决于数据是什么。将数据写入应用程序沙盒中的文件是很常见的。数据的小比特也可以存储在NSUserDefaults中。

最新更新