|
|
1
3
你不必释放它,没错。 因为变量存储在两个位置,所以其保留计数应为2。这就是它崩溃的原因。(在括号中保留self.listcontent的计数。) self.listContent = someArray [1] self.filteredListContent = self.listContent [2] [self.filteredListContent release] [1] self.filteredListContent = somethingElse [0] -> deallocation of listContent [self.listContent doSomething] [whoops, bad things happen]
读 Vincent Gable's blog 关于何时使用的简短总结 释放 . (有趣的是,这篇博文的灵感来自 Andiih's answer on Stackoverflow ) |
|
|
2
2
不,你不需要
第一次检查保留计数时,
|
|
|
3
2
如果你不麻醉这个物体,你就不需要
*新的,分配的,保留的,复制的
保留的财产
|