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

时间:2016-10-25 03:06:32

标签: ios swift core-data nsfetchrequest

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

  

参数' ResultType'无法推断

我的代码是这样的:

let fetchRequest = NSFetchRequest(entityName: "Book")

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

1 个答案:

答案 0 :(得分:6)

应该是

let fetchRequest:NSFetchRequest<Book> = Book.fetchRequest()

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?

}