|
|
1
3
一个基础容器,像
例如,如果
也就是说,你的想法是错误的。它是
不正确
你想知道“我必须保留这个物体吗”(比如
那么,你要做的就是确保你放了一个物体
假设你有一个预先存在的
你看,如果数组需要字典的话,保留字典是数组的责任。它需要它,所以它保留了它。你不必担心。 方法的职责是,如果方法需要字典,则保留字典;如果方法不再需要字典,则释放字典。因此,如上面所示,方法在完成后通过将其添加到数组中来释放它。
再说一遍:关键是
每当你调用一个方法
这是因为cocoa框架中的每个方法以及您编写的每个方法都保留了对象
|
|
|
2
1
目标-C容器(如 NSMutableArray )将保留添加到其中的对象。
然而,这与“传播”无关——无论您是否调用
附言:没有真正的“保留属性”,每个对象都有一个(内部的)“保留计数”。例如,如果创建一个nsstring并将其添加到3个nsmutableArray中,那么每个数组都将
|