"使用带有swift 3.0的NSFetchRequest()时,无法推断通用参数'ResultType'

4 core-data nsfetchrequest ios swift

当我将我的项目转换为swift 3.0时,我发现了错误

无法推断参数'ResultType'

我的代码是这样的:

let fetchRequest = NSFetchRequest(entityName: "Book")
Run Code Online (Sandbox Code Playgroud)

我之前在我的项目中使用此代码,现在它出现错误.如何我正确地修改它.

Raj*_*ari 7

应该是这样的

let fetchRequest:NSFetchRequest<Book> = Book.fetchRequest()
Run Code Online (Sandbox Code Playgroud)

而你的Swift 3的Book + CoreDataProperties.swift文件就是这样的

import Foundation
import CoreData

extension Book {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<Book> {
        return NSFetchRequest<Book>(entityName: "Book");
    }

    @NSManaged public var bookName: String?

}
Run Code Online (Sandbox Code Playgroud)