Problem mit NSLog mit Swift 3

8

Nach der Migration zu Swift 3 erhalte ich einen Fehler, wenn ich es versuche:

%Vor%

Kann mir jemand sagen, warum das so ist und was ich relativ leicht produzieren kann?

Der Fehler ist NSLog unavailable: variadic function unavailable .

    
BlackHatSamurai 12.10.2016, 01:16
quelle

2 Antworten

9

Das Problem, trotz des "variadischen" Red Herings, ist, dass wir nicht mehr automatisch zu einem Objective-C-Typ überbrücken; Du musst die Brücke selbst überschreiten. Schreibe saveError as NSError , um ein Objective-C-Objekt zu erhalten.

    
matt 12.10.2016, 01:23
quelle
6

NSLog funktioniert nicht mit Swift Object und der Fehler, der vom Completion-Handler übergeben wurde, ist Error not NSError.

Ändern Sie Ihren Code in

%Vor%

oder schreiben Sie Ihre eigene Implementierung von Fehler, die CustomDebugStringConvertible Protokoll erweitern

%Vor%

und setzen Sie den Abschluss so, dass MyError statt Error

ausgegeben wird     
Niko Adrianus Yuwono 12.10.2016 01:38
quelle

Tags und Links