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