【发布时间】:2015-03-15 06:45:49
【问题描述】:
有一些带有将整数枚举选项作为参数的函数的 Objective-C 库,但是如果你想要默认选项,他们希望你传递 0,这是典型的。但在 Swift 中,这是不允许的,因为库指定了枚举类型。有没有什么办法可以解决这个问题,除了向库中添加一个 0 枚举选项然后制作桥接代码以使其 ObjC 枚举在 Swift 中工作?
这是一个在 iPhone 应用中使用 SDWebImageManager 的示例:
SDWebImageManager.sharedManager().downloadWithURL(url, options: 0, progress: nil) { (image:UIImage!, error:NSError!, cacheType:SDImageCacheType, finished:Bool) -> Void in
// block code here
}
Xcode 会指出一个错误,它显示为options: 0,因为'Int' is not convertible to SDWebImageOptions。我尝试了类似以下的方法,但我得到了同样的错误:
let emptyOptions:SDWebImageOptions = 0
【问题讨论】:
标签: objective-c swift enums