删除UIImageView

问题描述:

所以我想要做的是如果image1image2冲突,我想从屏幕上删除image1(不只是隐藏它,但删除它)的方式,应用程序不会崩溃或使用多少内存。删除UIImageView

我认为这与release有关,但我不确定。我该怎么做,请吗?

从上海华盈删除

[image1 removeFromSuperview];

编辑:

,如果你有一个指向此搜索,你可能只是把它添加到上海华并没有释放它。所以,如果是这种情况并且为了避免任何泄漏,只需在从超级视图中删除时释放它。

[image1 removeFromSuperview]; [image1 release], image1 = nil;

只需从上海华盈删除:

[image1 removeFromSuperview]; 

如果你管理你的记忆正确迄今为止,你不需要在这一点上松开。这里有几个可能性:

  1. 你的类并没有自己image1参考(即它不是一个属性)。因此,当您创建image1并将其添加到您的视图时,您一定要自动释放它。因此,该观点具有自己的参考;当它从该视图中移除时,该视图将释放它。

  2. 类做了自己去image1参考(即它是一个属性)。-dealloc,你已经根据Objective-C的内存管理成语发布image1,所以当你从上海华删除它,你仍然并不需要进行内存管理。