![]() |
1
1
这张图片肯定会占用一些内存。我并不完全精通iPhone编程,但OSX下的图像总是你制作图像的副本。文档说,该图像存在于自动释放池中,因此根据您管理池的方式,它可能在那里存在相当长的一段时间。你可以试着把自动释放池放在 函数(将其放入上面引用的te函数将返回无效对象)。 一般来说,我可以说,一旦自动释放池开始发挥作用,尝试跟踪对象的释放就会变得相当麻烦(有时甚至不可能……自动释放对象背后的想法是系统最清楚何时释放它们)(这是驱动一个C++程序员像我一样的坚果……但当然,目标C和可可不是为了让我高兴):-) 然而,假设上面的函数名为drawOffline,您应该能够通过
再进一步说,如果您打算使用ret ptr更长一点,您应该保留它,告诉系统即使自动释放池释放它,它也不应该删除它。
如前所述,通常使用自动释放对象时,您不必担心它们的寿命,但如果您打算将它们保留更长的时间(特别是将其存储在对象成员中以供以后使用),则需要自己保留/释放它,因为否则系统可能会将其拖到您脚下。
[1]: http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html 链接 |
![]() |
2
-1
|
![]() |
WkWk · Apple Watch动作通知不起作用 3 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 3 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |