2

转换为 后Swift 3.0,由于某种原因,我收到此错误

'(String, CIContext?, [String: Any]?) -> CIDetector' 不能转换为 '(String, CIContext?, [String: Any]?) -> CIDetector?'

//When initiating 
let detector: CIDetector? = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])

我只在尝试存档时收到错误消息。当我跑步时,一切正常。

4

2 回答 2

0

这是显式类型注释毫无意义的一个很好的例子。

去掉类型注解,让编译器推断类型

let detector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])

错误消息指出返回类型是非可选的。

于 2016-11-29T22:10:26.293 回答
0

没有声誉可评论,所以想补充一下,这在一个月后的 XCode 8.1 中仍然是一个问题。仅在存档上。我在推断类型。

于 2016-12-14T23:00:53.390 回答