Sto tentando di utilizzare il metodo countForFetchRequest
in un contesto di oggetti gestiti in Swift 2.0.countForFetchRequest in Swift 2.0
rilevo che il trattamento per executeFetchRequest
errore è stato modificato attraverso il nuovo do-try-catch
sintassi:
func executeFetchRequest(_ request: NSFetchRequest) throws -> [AnyObject]
ma il metodo countForFetchRequest
utilizza ancora il puntatore errore di eredità:
func countForFetchRequest(_ request: NSFetchRequest,
error error: NSErrorPointer) -> Int
... e sto avendo un po 'di problemi a capire come usare questo in Swift 2.0.
Se faccio la stessa cosa di pre-Swift 2.0:
let error: NSError? = nil
let count = managedObjectContext.countForFetchRequest(fetchRequest, error: &error)
ricevo errori che dicono di rimuovere la &
, ma se rimuovo che ottengo un altro errore dicendo che NSError
non può essere convertito in un NSErrorPointer
.
Qualsiasi aiuto sarebbe apprezzato su come ottenere questo funzionamento.
Ah, Gotcha! Ha perfettamente senso. Grazie per quello :) – Skoota