在IOS 8中比较两个图像

时间:2014-09-26 07:57:05

标签: objective-c iphone ios8

如果两个图像对象都使用[UIImage imageNamed:@“abc.png”],我们之前使用isEquals(==)来比较两个图像。 但在IOS 8中,它无法正常工作。 是否有任何具体原因或我们可以做同样的事情?

1 个答案:

答案 0 :(得分:0)

从不使用==来比较对象的相等性。

这是一个简单的方法,可以解决您的问题。

- (BOOL)image:(UIImage *)aImage1 equalsTo:(UIImage *)aImage2
{
    NSData *img1Data = UIImageJPEGRepresentation(aImage1, 1.0);
    NSData *img2Data = UIImageJPEGRepresentation(aImage1, 1.0);
    return [img1Data isEqualToData:img2Data];
}