对于我正在进行的项目,我想在启动应用程序之间将几个字节的数据保存到用户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 */
}
我听说过要编写对象(只允许选择少数几个,例如NSString
,NSDictionary
,NSArray
),但这可以在应用启动之间保留,或者当用户终止应用程序时数据是否会消失?
问题:
是否有明确的方法将数据写入用户iPhone,并在应用程序退出后继续使用?
答案 0 :(得分:2)
最常见的方法是在应用进入后台时保留所需的任何数据或状态。如果应用程序在后台被杀死并且应用程序重新启动,则数据将在那里。
如何存储数据实际上取决于数据的内容。将数据写入应用程序沙箱中的文件非常常见。小比特数据也可以存储在NSUserDefaults
。