不能将类型'(UIImage?,PHAsset?)'的值赋给UIImage类型? Swift 2.2

时间:2016-03-30 09:11:11

标签: ios swift uiimage

我更新到XCode 7.3 - swift 2.2,我收到了标题中提到的编译时错误。它在swift 2.1中没有任何问题。根据swift的基础,'?'变量可以与nil进行比较。我搜索了可能的解决方案,但找不到合适的解决方案。 enter image description here

1 个答案:

答案 0 :(得分:2)

我认为问题不在于快速更新,而是在ALCameraViewController更新中。现在需要完成两个参数

public typealias CameraViewCompletion = (UIImage?, PHAsset?) -> Void

所以你需要改变这个

(image) -> Void in ...

到这个

(image, asset) -> Void in ...

实际上现在在您的代码中,Swift将图像视为两个值的元组,因此您也可以通过调用 image.0 来更改代码中对图像的所有调用解决你的UIImage的第一个闭包参数?