2011-08-29 26 views
0

我必须显示大量文本,最好是预格式化或用NSString方法格式化。每一行都会有一个详细的屏幕。在详细的屏幕上,另一个UITableView将有可以说“定义”,“示例”等的部分,每个部分只有一行。在这些行中,我将显示跨越多行的文本。我是否应该将所有文本存储在SQLite数据库中,如每个部分的列?有其他方法可以在本地存储数据吗?我应该如何在本地存储一堆数据以显示在UITableView上?

+0

[在iPhone上本地存储数据]的可能重复(http://stackoverflow.com/questions/5178367/storing-data-locally-on-iphone) – luvieere

回答

3

你有好几个不同的方式来存储在你的iPhone应用程序数据:

使用平面文件

这些是包含在你决定这将是最好的保存它的格式的数据文件。它们对于持续不需要复杂结构和强大关系型组织的小部分文本数据非常有用,以便有意义。

使用的plist文件

属性列表文件已经到位键值结构,即如果你的数据本身很适合这种格式,你可以使用你的优势。原始数据类型(如NSDictionaryNSarray)可以轻松地进行序列化和反序列化,并且可以从此格式进行反序列化。

存储在NSUserDefaults

键值数据典型地用来存储应用程序设置和数据的其它少量,是NSUserDefaults的用于保持简单的数据类型而没有过度的并发症是有用的。

在SQL数据库

有用的,当你的数据是结构化的强烈和关系存储信息和你想避免滚动自己的基于文件的数据存储结构,时间和性能方面的原因。 SQL语言是检索和维护关系信息的强大工具,您可以通过使用SQLite的包装器(如FMDB)来管理实现的复杂性。

使用Core Data

如果你打算坚持和管理一个复杂的,动态的对象图,而不用担心如何自己序列化和从存储反序列化,核心数据是你最好的选择。它可以在很多方面为您提供帮助,从更改跟踪和撤消支持到关系架构维护和迁移。


Here是详细的奥赖利文章中更详细解释,如果你想发展基本面的深入了解的大多数这些方法,一个伟大的阅读的特殊性。

1

有些方法是...

  1. Core Data
  2. 写入NSUserDefaults
  3. 写入文件,例如像一个NSDictionary to a plist

如果你要存储一个大量的字符串,它可能是有意义的,让你保持简单,只需使用NSUserDefaults或创建一个plist文件,当你启动你的应用程序时,你可以使用load it into an NSDictionary。如果你有关系和子属性的实际对象,那么我会研究核心数据。

相关问题