参数标签'(contentsOfFile :)'与任何可用的重载都不匹配

时间:2017-10-21 07:41:35

标签: swift xcode swift3 plist

我正在使用新的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)
    }

任何人都知道如何解决它?先感谢您 !

1 个答案:

答案 0 :(得分:0)

我建议使用PropertyListSerializationURL相关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