Ho appena installato Xcode 8 beta 2
e iOS 10 beta
. Ho un progetto esistente in cui ho aggiornato da rapido 2.3 a swift 3 basato su un prompt di Xcode. Ho ricevuto un errore con il mio codice dati del codice.Il tipo 'AnyObject' non è conforme al protocollo 'NSFetchRequestResult'
questo è stato generato automaticamente nella conversione da SWIFT 2.3 a rapida 3 da Xcode
var fetchedResultsController: NSFetchedResultsController<AnyObject>!
l'errore che sto ricevendo è
Type 'AnyObject' does not conform to protocol 'NSFetchRequestResult'
ho cercato di conformarsi ANYOBJECT
extension AnyObject: NSFetchRequestResult {}
Ma ricevo un altro errore
Non sono sicuro di cosa devo fare o se il mio recuperatoResultsController deve essere modificato in primo luogo.
RISPOSTA: var fetchedResultsController: NSFetchedResultsController<Content>!
Che altro come "NSManagedObject" (o una sottoclasse) si desidera utilizzare in "NSFetchedResultsController'? – vadian
@vadian class Contenuto: NSManagedObject. È questo ciò che stai chiedendo? – Asdrubal
In realtà è una domanda retorica: 'NSFetchedResultsController' funziona solo con' NSManagedObject' che è conforme a 'NSFetchRequestResult'. Estendere 'NSFetchRequestResult' a' AnyObject' è inutile. – vadian