Mad*_*han 0 release objective-c nsmutablearray
我写了以下代码行:
NSMutableArray *array=[[NSMutableArray alloc]init];
Run Code Online (Sandbox Code Playgroud)
这会分配一些内存.我的问题是,我们怎样才能在以后释放这个内存,无论是使用removeAllObjects方法还是[array release]?
两种方法都具有相同的功能吗?
tas*_*oor 15
将对象添加到数组时,对象的保留计数将增加1.从阵列中删除该对象时,保留计数将减少1以平衡它.但是如果释放数组,则所有对象都将自动收到释放消息.因此,在释放数组之前,不需要调用removeAllObjects.
从技术上讲,这两种方法并不相同.如果调用removeAllObjects,则数组将变为空,并且所有对象都将收到释放消息,但数组本身仍未释放.当您在其上调用release时,将释放该数组.
| 归档时间: |
|
| 查看次数: |
8994 次 |
| 最近记录: |