2010-07-26 79 views
0

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

Facebook应用程序如何做这种东西?非常感谢你

回答

0

Facebook应用程序不是一个真正的web应用程序,而是一个本地的可可触摸应用程序。

如果您真的在创建Web应用程序,您唯一的选择是使用本地存储并使用XMLHTTPRequest异步获取新数据。

如果 - 另一方面,您的应用程序是本机应用程序,那么您很可能希望将Core Data用于存储,并在单独的线程中获取增量更新(或者在仅定位发布的情况下使用libdispatch 4.0设备)使用单独的管理对象上下文,然后您可以使用mergeChangesFromContextDidSaveNotification:合并到主线程。

+0

是啊我的是一个本地应用程序。我虽然使用SQLite,但没有办法同步和刷新数据,因为它被加载时,一切都必须手动完成。有什么好的我可以参考的iphone核心数据教程? 谢谢 – samdeV 2010-07-26 18:28:39

+0

我发现“iPhone in Action”作者的Core Data教程是一个有价值的资源:http://iphoneinaction.manning.com/iphone_in_action/core-data/(从下往上看) 。然而,在该博客上没有语法突出显示,因此最好将代码片段复制到Xcode中;否则他们看起来很可怕... – 2010-07-26 18:46:22

+0

@ samuel-joseph - 另见这个问题的答案:http://stackoverflow.com/questions/3164300/starting-point-in-learning-core-data-on-iphone – 2010-07-26 19:38:01

相关问题