【发布时间】:2016-01-06 17:52:36
【问题描述】:
我有两个名为“Countries”和“Places”的变量,我正在尝试读取 Data.plist 并检索一些值
这是 Data.plist:
我无法从变量中读取 plist。
举个例子,Countrys 的值是“Italia”,Places 的值是“Naples”,我如何检索写在“Item 0”和“Item 1”中的两个不同的值。
我一直在互联网上寻找一些可以帮助我的教程,但我无法让其中任何一个适用于我的案例(我使用了更多教程示例,但由于我的声誉低,我不能发布超过 2 个链接)。
我尝试按照这些教程进行操作:
Swift - searching through dictionaries in an array in a plist
http://sweettutos.com/2015/06/03/swift-how-to-read-and-write-into-plist-files/
例如,我尝试在不使用“变量”的情况下使用此代码,但即使这样也不起作用:
let path = NSBundle.mainBundle().pathForResource("Dati", ofType: "plist")
let dict = NSDictionary(contentsOfFile: path!)
let value: AnyObject = (dict!.objectForKey("Italia")!.objectForKey("Naples")?.objectForKey("Item 0"))!
你能帮我解决这个问题吗? 提前致谢。
【问题讨论】:
-
I can't read the plist from the variables.请在您的问题中显示您当前的尝试(您可以使用edit 按钮)。 -
发布您的实际代码。
-
该教程适用于数组。看起来你的 plist 根是字典
-
你也不一致。你的一些数组项是数字,一些是字符串
-
Item 0表示数组的第一项,所以它是objectAtIndex(0)