Общият параметър „ResultType“ не може да бъде изведен при използване на NSFetchRequest() със swift 3.0

Докато конвертирах проекта си в swift 3.0, открих тази грешка

параметърът „ResultType“ не може да бъде изведен

Моят код като този :

let fetchRequest = NSFetchRequest(entityName: "Book")

Използвах този код в моя проект преди и сега се появява грешка. Как shell го променя правилно.


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