UITableViewCell.ImageView.image比较UIImage

Er.*_*hah 2 objective-c uitableview uiimage ios

我将cell.imageView.image与UIImage进行比较,如下面的代码所示.

请参阅以下代码

    UIImage *imgOne = [UIImage imageNamed:@"One"];

    if([customCell.imageView.image isEqual: imgOne]){
          NSLog(@"Right Image");
    }
Run Code Online (Sandbox Code Playgroud)

在调试时,我写为po [customCell.imageView.image isEqual imgOne],但它总是返回'nil'.

谁能告诉我如何比较这种或正确的比较方式?

Dha*_*esh 5

一般UIImageView不能存储图像的文件名但只存储它UIImage,因此无法获取您添加的图像的文件名UIImageView.

多数民众赞成如果您只想比较图像文件名,那么就无法比较它.

但是如果你想比较两个UIImage对象那么

UIImage *secondImage = [UIImage imageNamed:@"image.png"];

NSData *imgData1 = UIImagePNGRepresentation(self.imageView.image);
NSData *imgData2 = UIImagePNGRepresentation(secondImage);

BOOL isCompare =  [imgData1 isEqualToData:imgData2];
if(isCompare)
{
  NSLog(@"Image View contains image.png");
}
else
{
  NSLog(@"Image View doesn't contains image.png");
}
Run Code Online (Sandbox Code Playgroud)