countForFetchRequest in Swift 2.0

8

Ich versuche, die Methode countForFetchRequest für einen verwalteten Objektkontext in Swift 2.0 zu verwenden.

Ich stelle fest, dass die Fehlerbehandlung für executeFetchRequest auf die neue do-try-catch -Syntax geändert wurde:

%Vor%

, aber die Methode countForFetchRequest verwendet weiterhin den Legacy-Fehlerzeiger:

%Vor%

... und ich habe ein paar Schwierigkeiten, herauszufinden, wie man das in Swift 2.0 benutzt.

Wenn ich dasselbe wie vor-Swift 2.0 mache:

%Vor%

Ich bekomme Fehlermeldungen, die & entfernen, aber wenn ich das entferne, erhalte ich einen weiteren Fehler, der besagt, dass NSError nicht in NSErrorPointer konvertiert werden kann.

Jede Hilfe wäre willkommen, wie das funktioniert.

    
Skoota 07.01.2016, 10:20
quelle

2 Antworten

25

Ihr Code ist fast korrekt, aber error muss eine Variable sein , um als übergeben zu werden inout-Argument mit & :

%Vor%

Aktualisierung: Ab Swift 3 countForFetchRequest gibt einen Fehler aus:

%Vor%     
Martin R 07.01.2016, 10:30
quelle
0

Sie müssen das so machen:

%Vor%

Dies ist der Code für Swift 2.0

    
Sohil R. Memon 07.01.2016 10:26
quelle