目前,我正在我的一个项目中,该项目位于swift2中,并且正在转换为swift3。出现以下错误:
无法调用非函数类型“捆绑”的值
在
let modelURL = Bundle.mainBundle().URLForResource("VerseApp", withExtension: "momd")!
以下是代码:
lazy var managedObjectModel: NSManagedObjectModel = {
let modelURL = Bundle.mainBundle().URLForResource("VerseApp", withExtension: "momd")!
print(modelURL)
return NSManagedObjectModel(contentsOfURL: modelURL)!
}()
最佳答案
在Swift 3中,语法进行了位更改,它是main
而不是mainBundle()
,并且URLForResource
更改为 url(forResource:withExtension:)
,而且NSManagedObjectModel
的初始化也已从init?(contentsOf:)
更改为 init?(contentsOfURL:)
lazy var managedObjectModel: NSManagedObjectModel = {
let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!
print(modelURL)
return NSManagedObjectModel(contentsOf: modelURL)!
}()
关于ios - Swift 3:无法调用非函数类型“Bundle”的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040100/