ios - NSMutableArray 为图像创建问题

标签 ios objective-c arrays dictionary nsmutablearray

我有一个包含字典的数组。每个字典都包含 UIImage 和字符串值。

但是当我尝试使用

删除对象时

[arr removeObjectAtIndex:button.tag];

然后它只会减少计数但不会删除图像(对象)。 因此,我的图像在尝试删除时重叠。

当我尝试在数组中添加对象时,它也会产生问题

[arr insertObject:dict atIndex:0];

所以,我用 [_postObj.arr_images addObject:dict]; 而不是 insertObject

帮我解决这个问题

最佳答案

对象使用引用计数,NSMutableArrayUIImageView 都将保留 UIImage 对象。

这意味着从数组中删除它不会自动从 UIImageView 中删除它,您必须从两者中显式删除它:

[arr removeObjectAtIndex:button.tag];
_imageView.image = nil;

关于ios - NSMutableArray 为图像创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32630249/

相关文章:

c++ - 使用*指针数组 C++ 设置构造函数和析构函数

c - a[][] 和 (*a)[] 不等同于函数参数吗?

ios - 如何使我的 spriteNode 纹理通用?

objective-c - ios 可以同时多人发短信吗?

ios - 不确定是不是内存泄漏(ARC)

ios - iPhone:下载图像然后在带有@2x 扩展名的 UIImageView 中显示

ios - 为什么 UIActionSheet 在呈现时是透明的?

arrays - 从文件中读取多级哈希并将特定值推送到单独的数组

javascript - 滚动到 UIWebView 上的文本

释放自定义对象时出现 Iphone SIGBUS 错误