在Objective c++代码中转换objc整数和c++枚举
Convert between objc integers and C++ enums in Objective C++ code
我有一个Objective C选择器返回整数。我有一个c++实例方法,它需要一个枚举。我怎么把它们联系起来?当我这样做的时候,我在一个Objective c++ (.mm)类中。
我想把它命名为:
TKClass::foo(MyEnum enumVal) { ... }
使用this的返回值:
- (int) intValue { ... }
:
myCPPInstance->foo([myObjCInstance intValue]);
我试过铸造(foo((MyEnum) [myObjCInstance integerValue])
),但它不起作用。我绝对不希望我的Objective - C对象知道enum的任何信息;intValue
需要保持为整数。类似地,当c++方法应该接受枚举时,我也不想让它担心整数输入。
我不是一个很好的c++程序员,所以很抱歉,如果这很容易。
感谢编辑:枚举定义如下:
enum MyEnum {
Apples = 0,
Bananas = 1,
Chocolate = 2
};
这是一个命名空间问题。cast应该是:
myCPPInstance->foo((myNamespace::MyEnum) [myObjCInstance intValue]);
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何在C++中将整数转换为其数字数组