![]() |
1
3
确保在视图控制器的
|
![]() |
2
0
当您将imageview标记为autorelease时,它将在下次通过run循环释放。如果仍在引用或使用imageview,则使用指向已释放堆空间的指针。堆空间将被覆盖(迟早),您将引用垃圾并崩溃。 我认为正确的解决方案是imageview应该是一个被保留的属性,但是我不确定您对imageview做了什么,所以我在这里只是猜测。如果将imageview添加到视图控制器视图中,它将保留在子视图数组中。总之,它必须由使用它的人保留。 您将使imageview成为.h文件中的保留属性:
然后使用setter,它将保留它:
不要忘记@synthesis来创建setter/getter。 |
![]() |
3
0
ImageView在My.h中。我在My-ViewDidLoad中使用这一行,一旦它离开屏幕,我就不需要该视图:
我认为我正在做的是将分配的uiimageview分配给我的imageview,如果我自动释放,那么重新登录将被关闭,因为我的-dealloc释放了?(如果我错了,请纠正我) 如果我检查我的-解除锁定:
} 在nslog中,imageview的retain count是1,我猜当它执行[super dealloc]时,它会在imageview已经因为[imageview release]而为0时,尝试从imageview中再获取1个retain count?
如果我有电话:
如果我使用 KK6YB 的方法,然后应用程序工作没有问题,但是我认为我不应该这样做,因为使用他的方法,如果我在dealloc中检查我的retain count,它在nslog中也是2… 我很困惑,昨天我读了很多关于内存管理的文章,以便更好地掌握一些事情,因为我正在释放-dealloc中的imageview,我相信我不需要在那行上自动释放它? 有没有办法检查xcode中的内存泄漏? 谢谢! |
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 7 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 7 年前 |
![]() |
Jaques · “.exe”已触发断点 7 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 7 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |