2017-04-18 4 views
0

Hier ist meine benutzerdefinierte NSLog.Xcode Compiler Fehler bei der Verwendung von ## __ VA_ARGS__

Dieses Protokoll ist gut für ein anderes Projekt, aber es trat 4 Fehler beim Compiler-Zeit im aktuellen Projekt. Bei Verwendung von __VA_ARGS__, wie #define NSLog(...) NSLog(__VA_ARGS__), wird es erfolgreich kompiliert werden. Ich denke, dass das in Building Setting verursacht wurde.

error 1

error 2

error 3

error 4

Es ist jemand eine Idee, mir dies zu lösen zu helfen hat.

Antwort

2

Überprüfen Sie, dass die Header-Datei, die diese Foundation importiert, deklariert. Stellen Sie sicher, dass Sie NSLog nicht auch an anderer Stelle definiert haben, und schließlich ist es keine gute Idee, NSLog neu zu definieren. Du bist wahrscheinlich besser dran mit einem Logging-Framework oder die Definition einer eigenen wie diese Annahme:

#define MELog(fmt, ...) NSLog("%s,%d\n %s\ .... 
+1

Der Header, der 'NSLog' überschrieben werden müssten immer enthalten nach Rahmen (System) Header sonst wird die Zusammenstellung der verschmutzen Rahmen. Einige Frameworks sind in C geschrieben und '[NSString stringWithFormat]' wird dort nicht funktionieren. Das erklärt die Fehlermeldungen. – Sulthan

+0

Danke, lerne viel! – ovo

Verwandte Themen