ios - 在启动之间保存数据的权威方法。

标签 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,并在应用程序退出后保留下来?

最佳答案

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

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

关于ios - 在启动之间保存数据的权威方法。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147125/

相关文章:

iOS 应用程序提交问题(未使用 Apple 提交证书签名)

ios - 无法更新单例类中的属性

ios - 无法使用 NSCoding 归档嵌套自定义对象

ios - 快速通过 url 方案在两个应用程序之间传递数据?

ios - 当此字符串包含中文时,NSDataDetector 无法分析 NSString 中的 url

objective-c - 可编写脚本的应用程序示例

ios - 打开 UISplitViewController 到 Master View 而不是 Detail

iOS 7 UITableView 问题 - 尝试设置滑动以删除已有单元格的单元格

iphone - 如何向 UIImageView 添加透视图

ios - 如何将 NSURLConnection 的 UserAgent 设置回默认的 iOS Safari 用户代理?