我正在使用新的iOS 11标准更新我的应用程序,并且不赞成使用很多东西,现在我却堆满了这个错误:“参数标签'(contentsOfFile :)'与任何可用的重载都不匹配。

这是您正在使用的代码:

//load plist file
    var palermoip: NSArray?
    if let path = Bundle.main.path(forResource: "palermoip", ofType: "plist") {
    palermoip = NSArray(contentsOfFile: path)
    }


谁知道我该如何解决?先感谢您 !

最佳答案

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

关于swift - 参数标签'(contentsOfFile :)'与任何可用的重载都不匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46861164/

10-13 02:23