有没有办法用C ++类包装Objective-C对象?
我希望能够用C ++控制Objective-C类
答案 0 :(得分:1)
也许你可以使用Objective-C ++?
答案 1 :(得分:1)
是的,您可以使用Objective-C ++选项来使两种语言在同一翻译中使用。 ObjC ++源的文件扩展名为.mm
。 Xcode,GCC和Clang多年来一直支持这一点。
class Wrapped { NSObject * object; };
你也可以使用普通的id
,这是在objc头文件中声明的C兼容类型 - 然后你可以在C ++中使用你的包装器(不需要ObjC)。
class Wrapped { id object; };