Ich versuche, die Methode countForFetchRequest
für einen verwalteten Objektkontext in Swift 2.0 zu verwenden.countForFetchRequest in Swift 2.0
Ich nehme zur Kenntnis, dass der Fehler für executeFetchRequest
Handhabung hat in das neue do-try-catch
Syntax geändert:
func executeFetchRequest(_ request: NSFetchRequest) throws -> [AnyObject]
aber die countForFetchRequest
Methode verwendet immer noch das Erbe Fehlerzeiger:
func countForFetchRequest(_ request: NSFetchRequest,
error error: NSErrorPointer) -> Int
... und ich habe ein wenig Mühe herauszufinden, wie man das in Swift 2.0 benutzt.
Wenn ich das gleiche tun wie Pre-Swift 2.0:
let error: NSError? = nil
let count = managedObjectContext.countForFetchRequest(fetchRequest, error: &error)
bekomme ich Fehler, die &
entfernen sagen, aber wenn ich entfernen, dass ich noch einen Fehler erhalten, dass NSError
nicht auf eine NSErrorPointer
umgewandelt werden .
Jede Hilfe würde geschätzt werden, wie dies funktioniert.
Ah, Gotcha! Macht perfekt Sinn. Dank dafür :) – Skoota