我想要一個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的內存佔用情況