我想要一个有序的词典列表的ivar。如果我为此NSArray创建@property
,设置为retain
然后用NSDictionary
个对象填充它,我是否可以“安全地”假设这些词典也作为ivar的一部分保留,或者我需要单独保留这些对象吗?
答案 0 :(得分:1)
是的,集合类将自动保留您放入其中的内容。因此,如果您将字符放入字典并维护对字典的引用,则可以安全地使用其内容;如果您将此字典存储在属性中,您仍然可以安全地使用它。有关详细信息,请参阅this page:
- 他们对其内容保持强烈的引用。
答案 1 :(得分:1)
NSArray会在添加对象时保留对象,并在以后释放它们 他们被删除或阵列被解除分配。记住这一点,就是这样 保留/释放内存管理的“所有权”概念是 建立在。