添加许多属性到我的xdatamodel(iOS核心数据)

时间:2013-10-15 17:56:34

标签: ios cocoa core-data attributes

我有一个2000+,几乎相同的'NSString'属性列表,我需要在我的.xcdatamodel文件中“导入”。

如果我可以使用类似XML的文本编辑器(如.plist文件)打开xcdatamodel文件,我可以添加所有属性,但我找不到方法。

我设法以编程方式创建属性(使用this tutorial),但后来我无法设置或获取属性的数据。

列表应如下所示:

["str_1_1"],["str_1_2"],["str_1_3"],...,["str_49_4"],["str_49_5"],...

有没有办法以编程方式添加属性/设置并从属性中获取数据

OR

有没有办法静态添加所有可能的属性而不点击超过2000次的+按钮

1 个答案:

答案 0 :(得分:2)

可以在任何文本编辑器中打开模型文件。如果您将文件的文件兼容性设置为Xcode 4或更高版本,则甚至可以轻松编辑。

模型Foo.xcdatamodel实际上是一个目录。里面是一个名为contents的文件,格式很好,易于阅读的XML。编辑它。字符串属性类似于:

<attribute name="stringAttribute" optional="YES" attributeType="String" syncable="YES"/>

在Xcode中添加一个或两个字符串属性,然后根据需要复制/编辑它们。

几点说明:

  • 显然,你的工作是正确的语法。这没有记录,但也不难理解。如果你最终得到一个无法编译的损坏的模型文件,你就会出错。
  • 首先退出Xcode可能是个好主意。如果您在模型文件运行时编辑模型文件,它可能不会吓坏,但您永远不会知道。
  • 拥有2000多个字符串属性是坦率的可怕,并暗示了一个非常糟糕的数据模型。在编辑模型并添加所有这些之前,请仔细考虑是否存在不那么极端的解决方案。