1

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

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

我设法以编程方式创建属性(使用本教程),但是我无法设置或获取属性的数据。

该列表应如下所示:

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

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

或者

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

4

1 回答 1

2

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

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

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

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

几点注意事项:

  • 显然,正确使用语法是您的工作。这没有记录,但也不难弄清楚。如果您最终得到一个无法编译的损坏模型文件,那么您就出错了。
  • 首先退出 Xcode 可能是个好主意。如果您在运行时编辑模型文件,它可能不会惊慌失措,但您永远不会知道。
  • 坦率地说,拥有 2000 多个字符串属性非常可怕,这表明数据模型非常糟糕。在编辑模型并添加所有这些之前,请仔细考虑是否有不那么极端的解决方案。
于 2013-10-15T18:25:38.297 回答