参数标签'(contentsOfFile :)'不匹配任何可用的重载
问题描述:
我正在用新的iOS 11标准更新我的应用程序,并且大量的东西已被弃用,现在我堆叠了这个错误:“参数标签” (contentsOfFile :)”不匹配任何可用的重载参数标签'(contentsOfFile :)'不匹配任何可用的重载
在这里,您是正在操作的代码:?
//load plist file
var palermoip: NSArray?
if let path = Bundle.main.path(forResource: "palermoip", ofType: "plist") {
palermoip = NSArray(contentsOfFile: path)
}
任何人都知道如何解决它预先感谢您
答
我!建议使用PropertyListSerialization
和URL
r兴高采烈的API
let url = Bundle.main.url(forResource: "palermoip", withExtension: "plist")!
let data = try! Data(contentsOf:url)
let palermoip = try! PropertyListSerialization.propertyList(from: data, format: nil) as! [[String:Any]] // or [Any] if the array does not contain dictionaries
和斯威夫特4甚至PropertyListDecoder
它编译我 - Xcode和斯威夫特的版本,你使用它? –
哦......很奇怪。我在版本9.0.1(9A1004) –
这就是我所拥有的。 “Swift语言版本”设置为Swift 3.2还是Swift 4?部署目标是什么?你可以在一个新项目中重现它吗? –