swift:无法在操场上读取(本地)plist文件到Dictionary

时间:2015-03-10 04:32:29

标签: ios swift plist

1.我创建了一个新的游乐场,并将我的2.plist添加到游乐场的包内容文件夹中。 我试过了:

var myDict: NSDictionary?
if let path = NSBundle.mainBundle().pathForResource("2", ofType:"plist"){
println(path)// "/var/folders/....../2.plist"

myDict = NSDictionary(contentsOfFile: path) as? Dictionary<String, AnyObject>
println(myDict)// nil

let url:NSURL! = NSBundle.mainBundle().URLForResource("2", withExtension:"plist")
myDict = NSDictionary(contentsOfURL: url)
println(myDict) //nil

var str = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil)! 
// ??? here display the String content of 2.plist
} else {
println("exist")
}

3.我尝试了很多方法,但是无法读取字典中的字符。为什么???

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

我认为您错误地添加了Plist文件,因此请按照以下步骤操作:

文件检查器

在XCode菜单中,只需选择查看 - &gt;实用程序 - &gt;显示文件检查器

enter image description here

您会在右侧看到一个面板。 操场设置部分将显示资源文件夹的路径。只需单击小箭头,然后打开资源文件夹!

enter image description here

现在只需将您的plist文件添加到Resources文件夹中,然后编写代码!

您可以在执行此步骤后看到代码正常运行。

enter image description here

以下是我的plist格式以获取更多信息:

enter image description here

来自here的参考 希望这会对你有所帮助。

答案 1 :(得分:0)

2.plist有些问题。 无法使用NSDictionary读取2.plist的内容,但使用NSArray。