在转换到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])只有当我试图存档时才会收到错误。我跑的时候,一切都很好。
发布于 2016-11-29 22:10:26
这是显式类型注释没有意义的一个很好的例子。
删除类型注释,让编译器推断类型。
let detector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])错误消息声明返回类型是非可选的.
发布于 2016-12-14 23:00:53
没有声誉可以评论,所以想补充说,这仍然是一个月后的XCode 8.1的一个问题。只在档案里。我在推断这种类型。
https://stackoverflow.com/questions/40876439
复制相似问题