我正在尝试编译Xcode项目,并且收到一堆诸如此类的不必要的错误

/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

该项目运行正常,但是当我尝试在我的应用程序委托(delegate)中包含此文件“iRate.h”时,一切都会出错。我尝试包含iRate的应用程序委托(delegate)类是用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);
                                             ^
                                     ^

最佳答案

如果将C++与Objective-C混合使用,则需要给文件指定.mm文件扩展名。

关于c++ - 不合格ID错误iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17790439/

10-12 05:53