Общий параметр «ResultType» не может быть выведен при использовании NSFetchRequest() с swift 3.0

Пока я конвертировал свой проект в swift 3.0, я обнаружил эту ошибку

параметр 'ResultType' не может быть выведен

Мой код такой:

let fetchRequest = NSFetchRequest(entityName: "Book")

Раньше я использовал этот код в своем проекте, и теперь он появляется с ошибкой. Как правильно изменить оболочку.


person Community    schedule 25.10.2016    source источник
comment
Попробуйте с этим let fetchRequest = NSFetchRequest‹Book›(entityName: Book)   -  person Nazmul Hasan    schedule 25.10.2016


Ответы (1)


Это должно быть похоже

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

И ваш файл Book+CoreDataProperties.swift для Swift 3 будет таким:

import Foundation
import CoreData

extension Book {

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

    @NSManaged public var bookName: String?

}
person Rajan Maheshwari    schedule 25.10.2016