有没有办法用C ++类包装Objective-C对象

时间:2013-10-03 00:10:33

标签: c++ objective-c

有没有办法用C ++类包装Objective-C对象?

我希望能够用C ++控制Objective-C类

2 个答案:

答案 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; };