In Swift 2 il codice seguente funzionava:
let request = NSFetchRequest(entityName: String)
ma in Swift 3 dà errore:
Non è stato possibile dedurre il parametro generico "ResultType"
perché NSFetchRequest
ora è un tipo generico. Nei loro documenti hanno scritto questo:
let request: NSFetchRequest<Animal> = Animal.fetchRequest
quindi se la mia classe di risultati è ad esempio Level
come dovrei richiedere correttamente?
Perché questo non funziona:
let request: NSFetchRequest<Level> = Level.fetchRequest
let request: NSFetchRequest<Level> = Level.fetchRequest()
let request = Level.fetchRequest()