我想要一个ivar,它是一个有序的字典列表。如果我为此NSArray创建了一个@property
,设置为retain
,然后用NSDictionary
对象填充它,我是否可以“安全”地假定这些字典也作为ivar的一部分保留,还是需要单独保留这些对象?NSDirearies的NSArray的内存保留
2
A
回答
1
是的,集合类将自动保留你放入它们的东西。所以,如果你把东西放在字典中并且保持对字典的引用,你可以安全地使用它的内容;如果您将此字典存储在属性中,则仍然可以安全地使用它。有关更多信息,请参见this page:
- 他们维持其内容的强引用。
1
NSArray的保留对象正在加入的时候,他们,和释放它们时 他们移除或阵列被解除分配。请记住,这是 保留/释放内存管理的“所有权”这个概念是建立在 之上的。
相关问题
- 1. 保留的内存地址?
- 2. YARN保留内存问题
- 3. 为Python中的列表保留内存?
- 4. 的NSArray initWithObjects:内存泄漏
- 5. 只要应用程序运行,如何在内存中保留一个NSArray
- 6. NSArray属性:复制或保留?
- 7. NSArray initWithObjects:是否保留对象?
- 8. “保留”NSArray或NSMutableArray会发生什么?
- 9. 将NSArray的Class保存到cacheDirectory
- 10. 的NSArray NSString的内存泄露
- 11. 确定在w3wp.exe中保留了谁/保留了5.5 GB的虚拟内存
- 12. 后台服务保留应用内存
- 13. 如何保留内存为载体
- 14. 什么导致内存保留
- 15. 在内存中保留对象(iPhone SDK)
- 16. NSString基础 - 内存 - 保留 - 复制
- 17. 保留NSImage drawInRect和NSView cacheDisplayInRect内存
- 18. ButterKnife内存安全保留碎片吗?
- 19. 内存管理问题与保留
- 20. 控制SQL Server CLR保留内存
- 21. 在任务中保留内存离散
- 22. 在python中清除/保留内存
- 23. 前台服务保留内存对象
- 24. 保留/分配内存管理
- 25. 当内存空间被保留为struct?
- 26. NSArray内的NSDictionary
- 27. NSArray与componentsSeparatedByString内存泄漏
- 28. 如何在处理NSArray(默认保留对象)时避免保留周期?
- 29. 内存释放问题 - UIImages的NSArray
- 30. NSDictionary和NSArray的内存占用情况