Ios 仅次于纯文本的下一个最佳简易数据存储?

Ios 仅次于纯文本的下一个最佳简易数据存储?,ios,ios5,Ios,Ios5,我正在寻找一些结构化数据的存储格式。 这是两张桌子/2-dim阵列。 然后我想在OSX上输入数据,并在iOS应用程序中使用它。这将是一个非常简单的学习应用程序(对我来说)。 稍后,我希望能够在iOS上编辑这些表 我可能想稍后将其迁移到数据库中,但目前最重要的是尽可能简单(因为我对这方面的经验很少)。 如果你不能推荐任何东西,我会用纯文本文件 但是,从一开始,是否有一些简单的东西可以提供比纯文本更大的好处呢?Xml简单易懂。 稍后还将轻松导入数据库、excel和许多其他应用程序。JSON非常适合以

我正在寻找一些结构化数据的存储格式。 这是两张桌子/2-dim阵列。 然后我想在OSX上输入数据,并在iOS应用程序中使用它。这将是一个非常简单的学习应用程序(对我来说)。
稍后,我希望能够在iOS上编辑这些表

我可能想稍后将其迁移到数据库中,但目前最重要的是尽可能简单(因为我对这方面的经验很少)。
如果你不能推荐任何东西,我会用纯文本文件


但是,从一开始,是否有一些简单的东西可以提供比纯文本更大的好处呢?

Xml简单易懂。
稍后还将轻松导入数据库、excel和许多其他应用程序。

JSON非常适合以简单的方式存储信息

这里有一个关于它的教程


Xml很酷,但它远不是简单的IMHO。json很酷,但在普通文件中编辑可能很棘手。我建议你学习结构化文本,比如

key:value<cr>
在objective C(或任何其他语言)中,解析它不会成为很大的负担,而且网络上肯定有可用的库。

使用属性列表(plists)。他们完全是本地人。您只需将键值对填充到
NSDictionary
实例中,然后调用
-writeToFile:atomicly:
-writeToURL:atomicly:
。字典将作为plist写入磁盘,然后您可以使用
[NSDictionary dictionary WithContentsOfFile:plistPath]读回

然后,如果要将plist迁移到DB,只需从磁盘读取plist,并对键值对进行快速枚举,例如:

NSDictionary    *d = [ NSDictionary dictionaryWithContentsOfFile: plistPath ];

for ( NSString *key in d ) {
    [ myDBObject insertValue: [ d objectForKey: key ] forKey: key ];
}

取决于应用程序使用的语言 javascript:json java:xml,csv ruby:yaml、json、xml、csv .. CSV和XML是所有语言中普遍使用的格式,CSV是最简单的,您可以找到类似于CSV数据库管理器的工具,Excell可以立即使用CSV。实际上,所有处理数据的程序也会导出和导入CSV

在某些情况下,固定宽度也很简单。 所有这些基本上都是文本文件

现在有了更多功能强大的数据库解决方案,它们的设置也很简单,比如SQLite和一些NoSql产品(CouchDb、Mongo等),不过您还需要学习更多内容,但从长远来看会更好

在最近的浏览器中,您有存储的可能性

NSDictionary    *d = [ NSDictionary dictionaryWithContentsOfFile: plistPath ];

for ( NSString *key in d ) {
    [ myDBObject insertValue: [ d objectForKey: key ] forKey: key ];
}