这个错误通常出现在混合使用Objective-C和C++的项目中,需要在编译器中配置对Objective-C的支持。可以在项目的Build Settings中添加如下编译器标志:
-fobjc-arc // 如果项目中使用了ARC -fobjc++ // 为C++文件启用Objective-C支持 -fobjc-link-runtime // 使得能够使用Objective-C运行时库
以及在.mm文件中加入如下代码:“#ifdef OBJC”、“#include”、”#import”,这样可以保证在编译Objective-C++代码时,能够正确地解析Objective-C代码。
示例代码如下:
#ifdef OBJC
#import
#include "SomeCppClass.h"
@interface AppDelegate ()
@property (nonatomic, strong) SomeCppClass *cppClassInstance;
@end
@implementation AppDelegate
@end