Ric*_*ich 44 iphone memory-management objective-c
我的班级有一个充满了物体的NSArray.在我的dealloc方法中,我可以简单地在我的NSArray上调用release,还是我需要迭代数组并首先释放所有对象?
Mar*_*c W 55
你可以直接打电话给释放NSArray
.执行NSArray
将负责发送release
到存储在数组中的所有对象.
Mar*_*eau 10
NSArray在添加对象时会保留对象,并在删除对象或释放阵列时释放它们.记住这一点,正是这种"所有权"的概念保留/释放内存管理.拥有数组的对象也是如此,如果它还保留了数组中的对象,则需要在dealloc实现中向它们发送另一个释放消息.如果没有,并且如果没有其他对象保留它们,则一旦阵列释放它们,它们将被释放.
归档时间: |
|
查看次数: |
15138 次 |
最近记录: |