我发现iphone有viewDidUnload和dealloc。我想释放该对象。我应该使用哪种方法来释放对象?他们之间有什么不同?哪种方法应该用来释放对象?
3
A
回答
7
发送release
或autorelease
释放一个对象。你不应该发送dealloc
; Obj-C运行时会这样做。
如果你问其中你应该释放所有的对象,内容如下:“When should I release objects in -(void)viewDidUnload rather than in -dealloc?”
0
别叫dealloc
。使用retain-release模型进行内存管理,Objective-C将负责为您解除分配内存。
请参阅this link了解保留释放的工作原理。
0
区别在于viewDidUnload
用于在内存不足的情况下释放“备用”对象,而dealloc
用于在不再需要视图时释放所有对象。
这意味着您将几乎总是有一个dealloc
方法,但只有在有意义的情况下才有viewDidUnload
方法。
相关问题
- 1. 一种方法来检测哪些按钮应该被释放
- 2. 我应该用这种方法释放对象吗?
- 3. 应该释放线程对象吗? C#
- 4. 对象释放后调用方法?
- 5. 我应该使用哪种方法来清理文本区域?
- 6. 我应该使用哪种方法来实现此Storm拓扑?
- 7. 我们应该使用哪一种方法,用于存储我们CoreData对象
- 8. @Autowired注释应该放在哪里 - 属性或方法?
- 9. 我应该在哪里放置字段/方法注释?
- 10. 应该覆盖哪种数组方法?
- 11. 哪种方法应该注入JavaScript? (stringByEvaluatingJavaScriptFromString)
- 12. 方法()应该放在哪里?
- 13. django有没有一种方法来注释嵌套对象?
- 14. 哪种方法可以使用自定义方法来扩展ExpressJS/Response对象?
- 15. iphone - 如果我释放一个对象,而对象仍在运行它的一种方法时该怎么办?
- 16. 我应该使用哪种方法来存储和回放android应用程序的图像?
- 17. 我应该从CGImageSourceCopyPropertiesAtIndex调用中释放返回对象吗?
- 18. 从C++调用C#com对象,谁应该释放内存?
- 19. 我应该使用哪种类型的asio解析器对象?
- 20. 对象被释放 - 为什么?哪里?
- 21. 是否需要释放该对象?
- 22. 我应该在哪里发布一个对象?它可以释放自己吗?
- 23. 在这种情况下我应该采取哪种方法?
- 24. 我应该使用哪种算法来更改/修改曲线
- 25. 我应该采用哪种设计方法来创建此自定义视图?
- 26. 我应该使用哪种算法来根据集合对词进行聚类
- 27. 释放乘法引用的对象
- 28. 我可以释放对象以这种方式
- 29. 要处理IOError,我应该使用哪种方法?
- 30. 我应该为动态接收器使用哪种PayPal方法?
我不知道Objective-C或iPhone开发,但viewDidUnload听起来不像是用来释放对象的方法。 – OregonGhost 2010-02-25 14:34:23