对于我正在进行的项目,我想在应用程序启动之间向用户 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
中。
关于ios - 在启动之间保存数据的权威方法。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147125/