对于我正在进行的项目,我想在应用程序启动之间向用户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,并在应用程序退出后继续使用?
最常见的方法是在应用程序进入后台时保留所需的任何数据或状态。然后,如果应用程序在后台被杀死并重新启动,数据就会在那里。
如何存储数据实际上取决于数据是什么。将数据写入应用程序沙盒中的文件是很常见的。数据的小比特也可以存储在NSUserDefaults
中。