Iphone imageWithData方法问题

Iphone imageWithData方法问题,iphone,uiimage,Iphone,Uiimage,我有一个UIImageView,当第一次加载它时,我不应该有任何图像,所以我将使图像为零 self.myImageView.image = nil; 按下按钮时,我需要使用imageWithData方法加载图像,因为我在NSData中有一个图像。当我尝试这样做时,应用程序崩溃。我甚至尝试使用initWithData分配和使用图像,但没有任何帮助 self.myImageView.image = [UIImage imageWithData:myImageData]; 但是,当我第一次使用我的

我有一个UIImageView,当第一次加载它时,我不应该有任何图像,所以我将使图像为零

self.myImageView.image = nil;
按下按钮时,我需要使用imageWithData方法加载图像,因为我在NSData中有一个图像。当我尝试这样做时,应用程序崩溃。我甚至尝试使用initWithData分配和使用图像,但没有任何帮助

self.myImageView.image = [UIImage imageWithData:myImageData];
但是,当我第一次使用我的数据加载时使用此方法,然后尝试按按钮将其放入图像视图时,效果很好

请帮我解决这个问题,谢谢。

试试看

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithData:myImageData]];
更新:


如果不使用
initWithImage:
imageView.image创建imageView,则默认情况下,imageView变为零

问题在于变量的范围。在视图中确实加载了数据,但在其他方法中,我没有获得图像,因此我使用self.myImageData在视图中确实加载了数据,在IB操作方法中也加载了数据,现在它工作正常


注意:在评论中很难找到这个问题的答案,所以我把它作为答案,并认为它是正确的

我试过了,但在这一点上应用程序再次崩溃。我不明白我遇到了什么问题。如果我使用imageNamed方法放置任何图像,即使在开始时图像为零也可以,但对于imageWithData,则不可以。请检查您的图像数据,然后图像数据可以,正如我在开始时提到的,如果我给self.myImageView.myImage=[UIImageWithData:myImageData]然后在button的iAction方法中,我给出了相同的东西,然后没有崩溃。图像数据是正确的,我已经检查过了。我认为你不需要设置self.imageview.Image=nil。默认情况下,它不包含任何图像,所以为什么要将其设为nil.crash再次…我尝试了所有组合,但当我将self.myImageView.image=[UIImage imageWithData:myImageData]放入视图时,它工作正常