【问题标题】:What is best Way to store data locally on iphone?在 iPhone 上本地存储数据的最佳方式是什么?
【发布时间】:2010-07-26 18:06:19
【问题描述】:

我正在设计一个网络应用程序,每次用户登录他/她的帐户时都会获取数据。数据是一个包含图像链接和一些文本的 xml 文件。我希望将这些数据(在从实际链接获取/加载图像之后)存储在本地,以便每次用户打开应用程序时都不必从头开始加载所有内容。本地存储的内容应首先加载,然后在后台进行一些网络处理,以便自动更新较新的数据。为了存储我计划使用 SQLite 的数据,但除此之外还有其他有效的方法吗?

facebook 应用程序是如何做这种事情的?非常感谢

【问题讨论】:

    标签: iphone-sdk-3.0 iphone


    【解决方案1】:

    Facebook 应用并不是真正的网络应用,而是原生 Cocoa Touch 应用。

    如果您真的要创建一个 Web 应用程序,您唯一的选择是使用 localstorage 并使用 XMLHTTPRequest 异步获取新数据。

    另一方面,如果您的应用程序是本机应用程序,您很可能希望使用 Core Data 进行存储并在单独的线程中获取增量更新(或者使用 libdispatch,以防您只针对 4.0 后devices) 使用单独的托管对象上下文,然后您可以使用 mergeChangesFromContextDidSaveNotification: 将其合并到主线程。

    【讨论】:

    • 是的,我的是本机应用程序。我虽然使用 SQLite,但没有办法在加载数据时同步和刷新数据,一切都必须手动完成。有什么好的 iphone 核心数据教程可以参考吗?谢谢
    • 我发现“iPhone in Action”作者的 Core Data 教程是一个宝贵的资源:@​​987654321@(从下往上阅读)。但是,该博客上没有语法高亮显示,因此最好将代码 sn-ps 复制到 Xcode 中;否则他们看起来很可怕......
    • @samuel-joseph - 另请参阅此问题的答案:stackoverflow.com/questions/3164300/…
    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多