当您多次调用对象时,会发生什么?当你完成使用它时,放一次它可以吗?调用 - 在同一对象上多次保留
0
A
回答
1
考虑名称“参考计数”。
您必须将每个retain
与release
(或autorelease
)匹配。
当引用计数时,您的程序可能会保存对对象的一个或多个引用。您通过保留该对象来添加引用。当您完成对象时,将使用release
或autorelease
放弃参考。当所有引用都返回时,保留计数达到零并且对象被销毁。
对象的生命周期也受到autorelease池的影响;一种减少手动保留/释放次数以及引用计数复杂性(在某些情况下)的便利机制。你应该阅读autorelease和autorelease池以进一步理解这种机制。
-2
多次调用此方法(保留)多次内存分配给该对象。您可以通过保留计数对象被分配多少次。 它创建内存问题。 如果对象保留计数为零则该特定对象不可用于其他。 如果你保留10倍一个对象如果U释放一旦它没有被释放。 保留增加1个计数并且释放减少1.如果对象保留计数0则表明对象不可用。
0
永远记住这三件事。
1)每当你传递保留消息到任何物体,其由1保留计数增加。
2.)而且随后当你通过一个释放消息任何对象,其保留计数减少1。
3.)而且每当你完成对象,总是检查它的保留计数是0。
因此,你保留的次数的对象应该总是等于你释放该对象的次数。
你可以检查有关内存管理的苹果文档here。
相关问题
- 1. 调用 - 在同一个对象上多次保留
- 2. 多次保存同一个对象
- 3. NSThread对象保留两次?
- 4. 每次创建一个新对象或保留一个对象
- 5. 在wcf调用之间保留对象?
- 6. 使用DbContext中的同一个键保留多个对象
- 7. 在同一对象工作中,调用如何以不同方式保留?
- 8. 在同一过程对象上调用两次Runtime.getRuntime.exec(命令)
- 9. 当使用CascadeType.ALL时,JPA会保留两次相同的对象
- 10. 使用参考VS getReference多次调用同一个对象
- 11. 如何多次使用Spring Data保存同一对象?
- 12. 多个对象在Objective-C/Cocoa中保留相同的对象可以吗?
- 13. 用于SecureSocial(Play Framework)的MongoUserService多次保留同一用户
- 14. 在原型对象上保留`this`
- 15. CoreData:在多对多关系中多次添加同一对象
- 16. 在CoreAnimation特效之上保留对象
- 17. HTML如何在同一个地方保留一个对象
- 18. C++对象保留?
- 19. FactoryGirl:创建同一个对象多次
- 20. 我释放分配或保留的对象多少次?
- 21. 保留对象在objective-c
- 22. EXEC_BAD_ACESS用于保留对象
- 23. VisualVM和YourKit报告同一对象的不同保留大小
- 24. Java多对多对象不会保留在连接表中
- 25. 在保留唯一属性的同时合并对象
- 26. 在模拟对象上多次调用staticDistance
- 27. 当调整回应时将Div保留在同一行上
- 28. 调用对象一次,并在不同的情况下
- 29. 调用同一对象多次的析构函数,如在标准
- 30. 对象保留键映射
上面的答案是非常不正确的。保留呼叫会增加同一对象的引用计数而不分配新内存! – Ved
谢谢..到现在我希望那样 – Srinivas