gpt4 book ai didi

c++ - 如何在 C++ 中按名称检索 Cocoa 枚举值?

转载 作者:行者123 更新时间:2023-12-03 18:07:32 25 4
gpt4 key购买 nike

我正在使用 objc/objc-runtime.h 作为实验,使用纯 C++ 编写 MacOS 窗口应用程序。我能够打开并显示 NSWindow,但是在调用 initWithContentRect:styleMask:backing:defer: 方法时,我必须手动输入枚举值styleMaskbacking 作为基于 documentationint

这显然不理想,即使枚举值不会改变(会吗?),因为每次我想更改值时都必须查找文档。有没有办法使用 objc 运行时库检索枚举值,例如从 NSWindowStyleMask 检索枚举值?或者我可以包含一个包含这些定义的纯 C header 吗?

另一种选择是自己定义枚举,但我不想这样做

谢谢B)

最佳答案

可能有帮助,它不是很“纯”C++:

  1. 编写一个扩展名为 .mm 的 C++ 文件,即 Objective-C++。这将编译 C++,允许 Objective-C 构造,从而允许...
  2. #include <Cocoa.Cocoa.h>获得你想要的枚举
  3. 使用 Clang 编译

如果您尝试包含 Cocoa.h.cpp文件中您可能会发现错误。

您当然可以使用 .mm 中定义的 C++ 函数/类等。来自.cpp ,它 C++。

HTH

关于c++ - 如何在 C++ 中按名称检索 Cocoa 枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61511423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com