2016-10-25 1 views
2

Alors que je convertir mon projet rapide 3.0, je trouve que l'erreur« paramètre générique « ResultType » ne pouvait être déduit » alors que l'utilisation NSFetchRequest() avec rapide 3.0

paramètre « ResultType » ne pouvait être déduit

mon code comme ceci:

let fetchRequest = NSFetchRequest(entityName: "Book") 

J'utilise ce code dans mon projet avant, et maintenant il semble error.How shell je modifie ce droit.

+0

Essayez avec cette laisser fetchRequest = NSFetchRequest (entityName : "Livre") –

Répondre

3

Il devrait être comme

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

Et votre livre + CoreDataProperties.swift fichier pour Swift 3 sera comme cette

import Foundation 
import CoreData 

extension Book { 

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

    @NSManaged public var bookName: String? 

}