2011-05-13 23 views
12

如何将根对象类型更改为Xcode 4中创建的plist中的NSArray? 它默认为一种类型的NSDictionary,但我找不到改变它的方法。如何在Xcode 4中将plist的根对象类型更改为NSArray

+0

我几乎可以肯定,根对象需要是一个NSDictionary。你为什么试图做到这一点? – Nosrac 2011-05-13 11:16:03

+2

@Nosrac:不,根对象可以是任何东西,甚至是一个字符串或数字,在这种情况下,它当然不能有任何更多的子元素。引用Apple“根属性列表对象位于此层次结构的顶部,几乎所有情况下都是字典或数组。但是,请注意,根属性列表对象不必是字典或数组;例如,你可以有一个单一的字符串,数字或日期,并且该原始值本身可以构成一个属性列表。“ - http://tinyurl.com/6hhljuo – Mecki 2011-05-13 11:39:52

回答

-2

1-在XCode中创建PLIST。 2-打开创建的空plist文件。 3-3右键单击plist的空白区域。 4-添加行。在类型列中,选择数组。

+0

这不是海报的意思。当我按照上面的建议进行操作时,我得到一个plist,它的根对象仍然是一个字典,有一个键/值对,其中键名为New Item,值为数组。 – Mecki 2011-05-13 11:36:41

15

你不能在Xcode4中做到这一点。你可以做的是或者用一个数组作为根对象来创建一个plist,或者采用一个现有的(当然这个应该是空的,因为用行转换是没有意义的),并且通过用<array/>替换<dict/>来修改它(如果它是二进制的,你可能必须先将它转换为XML plist)。一旦根对象是一个数组,Xcode似乎保持这种方式,当你选择添加一行时,它会立即将一个数字作为关键字(因为当然没有其他可能)。也许你应该提交一个功能请求https://bugreport.apple.com

+1

虽然你可以在Xcode 4中完成。但不在正常的编辑器中。您可以右键单击该文件,然后选择打开为...,然后选择“源代码”,Xcode将允许您将其编辑为文本文件。 – 2011-08-01 18:47:10

相关问题