【发布时间】:2015-10-05 04:34:12
【问题描述】:
我已经在 Objective C 中声明了枚举 NS_OPTION
typedef NS_OPTIONS(NSUInteger, PHRendererType)
{
PHRendererTypeSampleBuffer,
PHRendererTypeOpenGLES,
PHRendererTypeQuartz
};
但是,当我尝试通过调用在 Swift 项目中使用时。
if rendererType == .PHRendererTypeSampleBuffer{
}
编译失败并出现错误:表达式类型不明确,没有更多上下文。
我也访问过这个话题Swift: Trouble Using Enums Declared in Objective-C, In Swift,但它并没有解决我的问题
感谢您的帮助。
【问题讨论】:
-
renderedType的一些上下文? -
您是在创建位掩码还是标准枚举?也许您打算将其声明为“typedef NS_ENUM(NSUInteger, PHRendererType)”itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=88889477
标签: objective-c swift enums