【问题标题】:Definitive Way to Save Data Between Launches.在启动之间保存数据的确定方法。
【发布时间】:2014-04-18 03:56:53
【问题描述】:

对于我正在处理的项目,我想在应用程序启动之间向用户 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,并在应用程序退出后仍然存在?

【问题讨论】:

    标签: ios objective-c cocoa-touch nsarray nsdictionary


    【解决方案1】:

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

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

    【讨论】:

    • 所以写入文件的数据会在终止后保留?
    • 当然。如果不是这样,App Store 中就会有很多没用的应用。
    • 但请记住,如果删除应用程序,这些文件将被删除。
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多