我想比较两个UIImages.如果我这样比较:
if ([UIImagePNGRepresentation ( holderImage) isEqualToData:UIImagePNGRepresentation([UIImage imageNamed:@"empty_image.png"])])
NSLog(@"empty image");
else
NSLog(@"not empty image");
Run Code Online (Sandbox Code Playgroud)
结果是YES,他们是平等的
如果我正在做以下事情
` if ([holderImage isEqual:[UIImage imageNamed:@"empty_image.png"]])
NSLog(@"empty image");
else
NSLog(@"not empty image"); `
Run Code Online (Sandbox Code Playgroud)
结果是NO,他们不是
情况非常复杂,因为:
1)图像必须(这意味着我非常肯定)相等所以我会相信第一个,除非
2)isEqual比较总能给出其他图像的真实结果.
所以我完全糊涂了.你觉得怎么样?顺便说一句,holderImage刚从NSUserDefaults中获取.您是否认为在存储在NSUserDefaults中时可能会以某种方式进行更改以便isEqual比较现在正在进行中?
| 归档时间: |
|
| 查看次数: |
3672 次 |
| 最近记录: |