我正在使用objc/objc-runtime.h
作为纯C ++编写MacOS窗口应用程序。我可以打开并显示一个NSWindow
,但是在调用initWithContentRect:styleMask:backing:defer:
方法时,我不得不基于styleMask
手动输入枚举值backing
和int
作为documentation 。
这显然不是理想的,即使枚举值不会更改(会吗?),因为每次我想更改该值时都必须查阅文档。有没有办法使用objc运行时库从NSWindowStyleMask
中检索枚举值?还是我可以包含一个普通的C标头,其中包含这些定义?
替代方法是自己定义枚举,但我不想这样做
感谢B)
可能需要帮助,它不是完全“纯”的C ++:
.mm
的C ++文件,它是Objective-C ++。这将编译允许使用Objective-C构造的C ++,从而允许...#include <Cocoa.Cocoa.h>
获取所需的枚举如果您尝试在Cocoa.h
文件中包含.cpp
,您可能会发现错误。
您当然可以使用.mm
中的.cpp
中定义的C ++函数/类等,它是 C ++。
HTH