NSArray NSArray的内存保留

时间:2011-08-21 00:08:54

标签: objective-c

我想要一个有序的词典列表的ivar。如果我为此NSArray创建@property,设置为retain然后用NSDictionary个对象填充它,我是否可以“安全地”假设这些词典也作为ivar的一部分保留,或者我需要单独保留这些对象吗?

2 个答案:

答案 0 :(得分:1)

是的,集合类将自动保留您放入其中的内容。因此,如果您将字符放入字典并维护对字典的引用,则可以安全地使用其内容;如果您将此字典存储在属性中,您仍然可以安全地使用它。有关详细信息,请参阅this page

  
      
  • 他们对其内容保持强烈的引用。
  •   

答案 1 :(得分:1)

  

NSArray会在添加对象时保留对象,并在以后释放它们   他们被删除或阵列被解除分配。记住这一点,就是这样   保留/释放内存管理的“所有权”概念是   建立在。

With an NSArray of object references, do I explicitly release all objects in the array or just the array itself?