webentwicklung-frage-antwort-db.com.de

Xcode 6 - Unbekannter Typname 'NSString'/Erwarteter Bezeichner oder '('

Wenn ich mein Projekt in Xcode 6 ausführe, treten viele seltsame Fehler auf.

Parse Issue - Unknown type name 'NSString'
Format argument not an NSString
Could not build module Foundation
Could not build module QuartzCore

Alle diese Fehler treten in den Header-Dateien von Apple auf, z. B. CAMediaTiming.h, NSObjCRuntime.h, NSZone.h, NSObject.h, CALayer.h usw.

Leider haben die Antworten hier: ios - Parse-Probleme in NSObjCRuntime, NSZone und NSObject bei mir nicht funktioniert.

Wie empfehle ich, diese Fehler zu beheben?

8
GangstaGraham

Das Problem war, dass ich einige .c-Dateien in meinem Projekt hatte, anscheinend mag Xcode 6 .c-Dateien nicht.

Ich habe die Erweiterung der .c-Dateien in .m geändert und Xcode 6 ist wieder glücklich!

19
GangstaGraham

Sie können diese Fehlermeldung erhalten, wenn Sie eine PrefixHeader-Datei haben, die Objective-C-Code und auch einige einfache C-Dateien in Ihr Projekt importiert, da die C-Dateien versuchen, Objective-C zu importieren.

Um dies zu beheben, wickeln Sie Ihre Objective-C-Importe folgendermaßen ein:

#ifdef __OBJC__
#import <OOObjectiveCClass.h>
#endif
17
olynoise

Überprüfen Sie, ob der Dateipfad für den Präfix-Header auf der Registerkarte "Build-Einstellungen" richtig platziert ist. Die vollständige Antwort finden Sie unter folgendem Link.

Überprüfen Sie diesen Beitrag

5
Omar Rehman

Ich verwende Xcode 8.3.3, habe auch dieses Problem , und löse dieses Problem, indem ich die Datei auswähle und im rechten Bereich von Xcode im Abschnitt Identität und Typ die Option Typ zu Objective-C++ auswähle.

0
insightution