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

参数标签'(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) 
    } 

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

+0

它编译我 - Xcode和斯威夫特的版本,你使用它? –

+0

哦......很奇怪。我在版本9.0.1(9A1004) –

+0

这就是我所拥有的。 “Swift语言版本”设置为Swift 3.2还是Swift 4?部署目标是什么?你可以在一个新项目中重现它吗? –

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