var option = [NSObject : AnyObject]?.self
option = [CIDetectorSmile = true, CIDetectorEyeBlink = true, CIDetectorImageOrientation : 6]


var features = faceDetector.featuresInImage(sourceImage, options: option)



如何解决该编译错误?

最佳答案

featuresInImage 具有以下签名:

func featuresInImage(_ image: CIImage, options options: [String : AnyObject]?) -> [CIFeature]
options的类型为[String : AnyObject]?。您的类型为[NSObject : AnyObject]?

解决方案:使用
var option : [String : AnyObject]? = [CIDetectorSmile : true, CIDetectorEyeBlink : true, CIDetectorImageOrientation : 6]

由于您实际上总是提供选项,因此您甚至可以删除?

进一步说明
Expected ',' separator是由您在字典值声明中使用=:引起的,请始终使用:!

关于ios - 创建选项变量时出现Swift Code Error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34465579/

10-14 18:42