Ios Swift 3:无法调用非函数类型的值';捆绑';

Ios Swift 3:无法调用非函数类型的值';捆绑';,ios,swift3,Ios,Swift3,目前我正在从事我的一个项目,该项目在swift2中,我正在转换为swift 3。我得到以下错误: 无法调用非函数类型“Bundle”的值 在 代码如下: lazy var managedObjectModel: NSManagedObjectModel = { let modelURL = Bundle.mainBundle().URLForResource("VerseApp", withExtension: "momd")! print(modelURL) return NS

目前我正在从事我的一个项目,该项目在swift2中,我正在转换为swift 3。我得到以下错误:

无法调用非函数类型“Bundle”的值

代码如下:

lazy var managedObjectModel: NSManagedObjectModel = {
  let modelURL = Bundle.mainBundle().URLForResource("VerseApp", withExtension: "momd")!
   print(modelURL)
   return NSManagedObjectModel(contentsOfURL: modelURL)!
}()
用这个

let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!
用这个

let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!

Swift 3中的语法发生了位更改,它是
main
而不是
mainBundle()
URLForResource
也被更改为
NSManagedObjectModel
的init被更改为from
init?(contentsofull:)


Swift 3中的语法发生了位更改,它是
main
而不是
mainBundle()
URLForResource
也被更改为
NSManagedObjectModel
的init被更改为from
init?(contentsofull:)

用这个替换上面的行

let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")
用这个替换上面的行

let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")

在swift 3中,大部分api被重命名

试试这句话,别用你的

 Bundle.main.url(forResource: "VerseApp", withExtension: "momd")
还可以看看这篇文章,它将帮助您了解自2版以来的变化


在swift 3中,大部分api被重命名

试试这句话,别用你的

 Bundle.main.url(forResource: "VerseApp", withExtension: "momd")
还可以看看这篇文章,它将帮助您了解自2版以来的变化


使用此代码代替您的:

var managedObjectModel: NSManagedObjectModel = {
            let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!
            print(modelURL)
            return NSManagedObjectModel(contentsOf: modelURL)!
        }()

使用此代码代替您的:

var managedObjectModel: NSManagedObjectModel = {
            let modelURL = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!
            print(modelURL)
            return NSManagedObjectModel(contentsOf: modelURL)!
        }()
请试试这个-

let bundleUrl = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!
请试试这个-

let bundleUrl = Bundle.main.url(forResource: "VerseApp", withExtension: "momd")!

你在这行有错误吗?让modelURL=Bundle.mainBundle().URLForResource(“VerseApp”,扩展名为“momd”)!帮助您自己的简单提示:⌘-单击符号(
Bundle
)并在头文件中查找方法。这一行有错误吗?让modelURL=Bundle.mainBundle().URLForResource(“VerseApp”,扩展名为“momd”)!帮助您自己的简单提示:⌘-单击符号(
Bundle
)并在头文件中查找方法。@bittu欢迎伴侣:)@bittu欢迎伴侣:)