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'.
谁能告诉我如何比较这种或正确的比较方式?
一般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)