我有一个包含字典的数组。每个字典都包含 UIImage 和字符串值。
但是当我尝试使用
删除对象时[arr removeObjectAtIndex:button.tag];
然后它只会减少计数但不会删除图像(对象)。 因此,我的图像在尝试删除时重叠。
当我尝试在数组中添加对象时,它也会产生问题
[arr insertObject:dict atIndex:0];
所以,我用
[_postObj.arr_images addObject:dict];
而不是 insertObject
帮我解决这个问题
最佳答案
对象使用引用计数,NSMutableArray
和 UIImageView
都将保留 UIImage
对象。
这意味着从数组中删除它不会自动从 UIImageView
中删除它,您必须从两者中显式删除它:
[arr removeObjectAtIndex:button.tag];
_imageView.image = nil;
关于ios - NSMutableArray 为图像创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630249/