【发布时间】:2015-07-12 06:28:38
【问题描述】:
借助 Xamarin 中的绑定项目,我正在绑定到原生 Objective-C 库。
一切正常。现在我将我的解决方案迁移到 Xamarin Unified API 和 32 位和 64 位,经过大量工作后,它又可以正常工作了。
虽然一切正常,但我想知道enums 如何在 32/64 环境下工作。
在 Objective-C 中我有:
typedef NS_OPTIONS(NSUInteger, ...在32位环境下备份32位,在64位环境下备份64位。
在StructsAndEnums.cs 中,对于上述NS_OPTIONS-NSUInteger,我只有一个普通的enum。但是枚举(没有进一步说明)在 C# 中始终是 32 位的。该绑定如何在 64 位环境下工作?
是否有任何智能机制(在编译或运行时)可以识别本机库中的方法何时需要 64 位参数(并且可以将 32 位枚举“转换”为 64 位)?
【问题讨论】:
标签: ios binding enums xamarin native