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.我尝试了很多方法,但是无法读取字典中的字符。为什么???
非常感谢你的帮助。
答案 0 :(得分:1)
我认为您错误地添加了Plist文件,因此请按照以下步骤操作:
文件检查器
在XCode菜单中,只需选择查看 - &gt;实用程序 - &gt;显示文件检查器:
您会在右侧看到一个面板。 操场设置部分将显示资源文件夹的路径。只需单击小箭头,然后打开资源文件夹!
现在只需将您的plist文件添加到Resources文件夹中,然后编写代码!
您可以在执行此步骤后看到代码正常运行。
以下是我的plist格式以获取更多信息:
来自here的参考 希望这会对你有所帮助。
答案 1 :(得分:0)
2.plist有些问题。 无法使用NSDictionary读取2.plist的内容,但使用NSArray。