Iphone imageview退出应用程序后为空

Iphone imageview退出应用程序后为空,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我创建了一些代码,当当前图像等于某个imageview时,在imageview中显示图像。它可以正常工作,但如果我决定退出应用程序,然后又回到应用程序中,不知何故看不到当前图像,并且比较也不再有效 if (imageview25.image == [UIImage imageNamed:@"BLUEBOXPUNT.png"]){ key25.hidden = NO; } 所以这是可行的,但当我离开应用程序并返回时,它并没有看到图像等于BLUEBOXPUN

我创建了一些代码,当当前图像等于某个imageview时,在imageview中显示图像。它可以正常工作,但如果我决定退出应用程序,然后又回到应用程序中,不知何故看不到当前图像,并且比较也不再有效

if (imageview25.image == [UIImage imageNamed:@"BLUEBOXPUNT.png"]){
            key25.hidden = NO;
        }
所以这是可行的,但当我离开应用程序并返回时,它并没有看到图像等于BLUEBOXPUNT.png


有没有其他方法可以做到这一点,或者像在Java中一样,我会做imageview25.getImage。如果你需要显示多个图像,我想那会有用的。

。一种更简单的方法是使用多个
UIImageView
,它们都是相同的大小和位置。但每一个都显示出不同的图像。然后,您可以显示所需的视图并隐藏其他视图(或
将subviewTofront

如果您确实需要比较两个图像:


如果需要显示多个图像。一种更简单的方法是使用多个
UIImageView
,它们都是相同的大小和位置。但每一个都显示出不同的图像。然后,您可以显示所需的视图并隐藏其他视图(或
将subviewTofront

如果您确实需要比较两个图像:


您的比较逻辑是检查两个图像对象是否具有相同的地址。这仅在图像仍在缓存中时有效。内存警告可能会导致与切换应用程序时相同的问题


如果您想关联图像及其文件名,我认为您需要自己进行关联,可能需要使用一个键入名称的字典。

您的比较逻辑是检查两个图像对象是否具有相同的地址。这仅在图像仍在缓存中时有效。内存警告可能会导致与切换应用程序时相同的问题


如果你想把图像和它们的文件名联系起来,我想你需要自己去做,可能需要一本键入名称的字典。

有趣。虽然您认识到,虽然可见图像
imageview25.image
[UIImage ImageName:@“BLUEBOXPUNT.png”]
在外观上看起来相同,但您正在将指针与
UIImage
进行比较,而这些指针可能(可能)不相同?有趣。虽然您认识到,尽管可见图像
imageview25.image
[UIImage ImageName:@“BLUEBOXPUNT.png”]
在肉眼看来是一样的,但您正在将指针与
UIImage
进行比较,而这些指针可能不是(可能不是)同样?我创建的布尔值在图像变为BLUEBOXPUNT时是真的,因为它们会记住布尔值,你认为这是解决我的问题的“好”方法吗?不知道程序逻辑很难确定,但听起来很合理。它符合保持你自己的指标的原则,你想测试什么。好的,谢谢你的回答和你的清楚解释!当图像变成BLUEBOXPUNT时,我创建了布尔值,因为它们会记住布尔值,你认为这是解决我的问题的“好”方法吗?不知道程序逻辑很难确定,但听起来很合理。它符合保持你自己的指标的原则,你想测试什么。好的,谢谢你的回答和你的清楚解释!