2011-08-15 36 views
0

如果我有大量的信息会在应用程序使用时被随机使用,那么存储和访问数据的最佳方式是什么?在iOS应用程序中存储大量静态信息的最佳方式?

该应用程序完全依赖于我所拥有的静态文本,并需要根据用户在应用程序中选择的内容来抓取某些部分并将它们连接起来。

当应用程序首次加载时,是否最好将其加载到核心数据中,然后检查每次加载后它是否被加载?如果是这样,怎么样?

+0

是否有来自互联网的大量信息?或从应用程序中的文件/资源​​? –

+0

没有足够的信息继续下去。 – TechZen

+0

让我举个例子:在英语中,我们有单词的前缀和后缀。比方说,我有一个成千上万的前缀和另一个后缀的列表,而另一个只能选择前缀和后缀的单词。关系是一个词有0 .. *前缀和/或后缀。如果我想获取前缀列表并将它们追加到指定的单词中。什么是最好的方式来存储这些。我可以看到如何将这些数据存储在核心数据中,但是它为每个单词,前缀和后缀创建了一个模型对象,这似乎是一个小应用程序的额外开销。 – wadzy1

回答

0

核心数据完全不适合您的用例。

将文字保存在.strings文件中,并使用NSLocalizedString()进行访问。这将提供一种方便的方式来按键查找文本,并使本地化变得简单。

+0

让我举个例子:在英语中,我们有单词的前缀和后缀。比方说,我有一个成千上万的前缀和另一个后缀的列表,而另一个只能选择前缀和后缀的单词。关系是一个词有0 .. *前缀和/或后缀。如果我想获取前缀列表并将它们追加到指定的单词中。什么是最好的方式来存储这些。我可以看到如何将这些数据存储在核心数据中,但是它为每个单词,前缀和后缀创建了一个模型对象,这似乎是一个小应用程序的额外开销。 – wadzy1

1

核心数据的主要焦点不是持久化数据,而是管理包含和操作数据的对象的复杂图形。 API旨在创建模型 - 视图 - 设计应用程序的整个模型层。

如果您有很多文本块需要单独的逻辑,或者如果您的应用程序将从大量文本中创建这些块,那么核心数据是一个不错的选择。

如果你只是有一个非常基本的文本编辑器,那么可能不是。

+0

让我举个例子:在英语中,我们有单词的前缀和后缀。比方说,我有一个成千上万的前缀和另一个后缀的列表,而另一个只能选择前缀和后缀的单词。关系是一个词有0 .. *前缀和/或后缀。如果我想获取前缀列表并将它们追加到指定的单词中。什么是最好的方式来存储这些。我可以看到如何将这些数据存储在核心数据中,但是它为每个单词,前缀和后缀创建了一个模型对象,这似乎是一个小应用程序的额外开销。 – wadzy1

+0

对于每个单词,前缀和后缀,您都需要一个不同的对象,因为在现实世界中,每个单词,前缀和后缀都是不同的东西,您的数据模型应该反映真实世界的对象。无论您选择何种方法/ API,如果您的应用需要区分它们,您最终将不得不为每个单词,前缀和后缀建模。您不妨使用Core Data并获得所有好处。 – TechZen

+0

三个实体数据模型不是很复杂。 – TechZen

相关问题