1

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

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

4

2 回答 2

1

是的,您可以使用 Objective-C++ 选项使两种语言在同一个翻译中使用。ObjC++ 源的文件扩展名为.mm. Xcode、GCC 和 Clang 多年来一直支持这一点。

class Wrapped { NSObject * object; };

您还可以使用 plain id,它是在 objc 标头中声明的 C 兼容类型 - 然后您可以在 C++ 中使用包装器(不需要 ObjC)。

class Wrapped { id object; };
于 2013-10-03T01:19:32.943 回答
1

也许你可以使用 Objective-C++?

于 2013-10-03T00:17:54.583 回答