2013-07-22 3 views
3

Я пытаюсь скомпилировать проект Xcode и я получаю кучу ненужных ошибок, таких, как этотunqualifed ID IOS ошибки

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/i PhoneSimulator6.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h:13:1: error: expected unqualified-id 

Проект отлично работает, но когда я пытаюсь включить этот файл «разгневанный. h "в моем делете приложения все идет не так. Класс делегата приложения, в который я пытаюсь включить iRate, написан в C++ (файл cpp). Я не знаю, что другая информация может понадобиться, но это в значительной степени резюмирует все это

Вот еще одно сообщение об ошибке, надеюсь, это будет помочь немного

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:418:50: error: unknown type name 'NSString' 
    FOUNDATION_EXPORT Protocol *NSProtocolFromString(NSString *namestr) NS_AVAILABLE(10_5, 2_0); 
              ^
            ^
+0

Являются ли ваши файлы Objective-C именованными с расширением '.mm'? – trojanfoe

ответ

3

Если вы смесительный C++ с Objective-C, вам нужно предоставить файлу расширение .mm.

0

Если вы используете файлы C++ в объекте c, вам нужно иметь расширение объектных-c-файлов как .mm (obj-C++), а не только .m (obj-c), вы пробовали это?

+0

Да, у Irate есть расширение .mm, но это все еще не работает печально. – user2607224

+0

Хмм, если его не распознать NSString, тогда что-то принципиально должно отсутствовать, убедитесь, что у вас есть все фреймворки по умолчанию и прочее. кажется действительно странной проблемой – Fonix

0

Проверьте начало и конец всех файлов заголовков и кодов. Начните с первых строк всех заголовков. Я имею в виду строку номер 1, где, как правило, комментарии таковы, что вы никогда не смотрите. Вы можете найти один из них с бродячим персонажем или так просто перед комментарием начинается с //.

d// Copyright ... 

(В моем случае это было объявление, потому что у меня есть привычка иметь левый средний палец на D, когда я ничего не делаю, но мышление или около того.)

К сожалению, вы не можете сказать, какой из заголовка файлы вызывает его. И это может быть блуждающим персонажем при некотором внедрении или некотором интерфейсе.

@end 
d 

Удачи вам!

Смежные вопросы