我正在使用新的iOS 11标准更新我的应用程序并且很多东西都被弃用了,现在我已经堆积了这个错误:“Argument labels'(contentsOfFile :)'与任何可用的重载都不匹配。
这里是您正在使用的代码:
//load plist file
var palermoip: NSArray?
if let path = Bundle.main.path(forResource: "palermoip", ofType: "plist") {
palermoip = NSArray(contentsOfFile: path)
}
任何人都知道如何解决它?先感谢您 !
答案 0 :(得分:0)
我建议使用PropertyListSerialization
和URL
相关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
在Swift 4中甚至PropertyListDecoder