我必须显示大量文本,最好是预格式化或用NSString方法格式化。每一行都会有一个详细的屏幕。在详细的屏幕上,另一个UITableView将有可以说“定义”,“示例”等的部分,每个部分只有一行。在这些行中,我将显示跨越多行的文本。我是否应该将所有文本存储在SQLite数据库中,如每个部分的列?有其他方法可以在本地存储数据吗?我应该如何在本地存储一堆数据以显示在UITableView上?
0
A
回答
3
你有好几个不同的方式来存储在你的iPhone应用程序数据:
使用平面文件
这些是包含在你决定这将是最好的保存它的格式的数据文件。它们对于持续不需要复杂结构和强大关系型组织的小部分文本数据非常有用,以便有意义。
使用的plist文件
属性列表文件已经到位键值结构,即如果你的数据本身很适合这种格式,你可以使用你的优势。原始数据类型(如NSDictionary
和NSarray
)可以轻松地进行序列化和反序列化,并且可以从此格式进行反序列化。
键值数据典型地用来存储应用程序设置和数据的其它少量,是NSUserDefaults的用于保持简单的数据类型而没有过度的并发症是有用的。
在SQL数据库
有用的,当你的数据是结构化的强烈和关系存储信息和你想避免滚动自己的基于文件的数据存储结构,时间和性能方面的原因。 SQL语言是检索和维护关系信息的强大工具,您可以通过使用SQLite的包装器(如FMDB)来管理实现的复杂性。
如果你打算坚持和管理一个复杂的,动态的对象图,而不用担心如何自己序列化和从存储反序列化,核心数据是你最好的选择。它可以在很多方面为您提供帮助,从更改跟踪和撤消支持到关系架构维护和迁移。
Here是详细的奥赖利文章中更详细解释,如果你想发展基本面的深入了解的大多数这些方法,一个伟大的阅读的特殊性。
1
有些方法是...
- Core Data
- 写入NSUserDefaults
- 写入文件,例如像一个NSDictionary to a plist
如果你要存储一个大量的字符串,它可能是有意义的,让你保持简单,只需使用NSUserDefaults或创建一个plist文件,当你启动你的应用程序时,你可以使用load it into an NSDictionary。如果你有关系和子属性的实际对象,那么我会研究核心数据。
相关问题
- 1. 如何显示存储在本地存储在我的表
- 2. 显示存储在本地存储到另一页的数据
- 3. 当存储在数据库中时,utf8数据应该如何显示?
- 4. 我应该存储/不存储在TFS中以及如何?
- 5. 如何在iPhone本地存储数据
- 6. 如何在本地存储数据?
- 7. 在iPhone上本地存储数据
- 8. 在设备上本地存储数据
- 9. 我应该如何存储关系数据库的地址?
- 10. 如何在我的UITableView上不显示“...”?
- 11. 我是否也应该在本地应用中存储提取的数据?
- 12. 我应该如何在Meteor Mongodb中插入一堆数据?
- 13. 我应该如何在mysql数据库中存储一系列数据?
- 14. 我如何保存在本地存储
- 15. 如何在NSDictionary中访问本地JSON文件响应以在UITableView中显示?
- 16. 数组如何存储在堆栈上?
- 17. 数据存储在本地主机上,但不在gae数据存储上?
- 18. 本地存储 - 在wp页面上显示一次模式
- 19. 何处以及如何使用$ .post在本地存储数据
- 20. 我应该在哪里存储表单字段“提示”数据?
- 21. 我应该如何将Windows userid存储在数据库中?
- 22. 我应该如何在对象中存储元数据?
- 23. 我应该如何在java类中存储xml数据
- 24. 我应该如何将数据存储在推荐引擎中?
- 25. 我应该如何在MySQL数据库中存储换行符?
- 26. C++我应该如何将数据存储在容器中
- 27. 我如何保存和如何可以存储在铬本地存储阵列相关的铬本地存储
- 28. 在页面显示本地存储:jquery
- 29. 如何在UITableView中显示JSON数据
- 30. 我应该如何在数据库中存储EAV地址历史记录?
[在iPhone上本地存储数据]的可能重复(http://stackoverflow.com/questions/5178367/storing-data-locally-on-iphone) – luvieere