我在Swift 2.x中有这个

let data1 = UIImagePNGRepresentation(self)!
let data2 = UIImagePNGRepresentation(image)!
return data1.isEqualToData(data2)

但是现在Xcode 8-Swift 3告诉我:
Value of type 'Data' has no member 'isEqualToData'

我也尝试使用data1.isEqual(to: data2),但它变化不大。

最佳答案

这是Swift,不是目标C。在Swift中,如果类型符合Equatable协议(protocol)(并且Data是Equatable),则可以使用运算符==来比较两个实例,而不是.isEqaul:

return data1 == data2

关于compare - 如何比较UIImagePNGRepresentation中的2个数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40293557/

10-12 14:39