Har*_*sad 1 objective-c nsdictionary nsarray ios retaincount
我只是想知道:如果将对象的保留计数添加到Objective-C中的数组或字典中,它是否会增加?将数据添加到数组或字典后,我可以立即释放它吗?
是的,它会增加您添加的对象的保留计数,这就是为什么您可以在将对象添加到数组后立即释放它.
NSObject obj1;
obj1=[[NSObject alloc] init];
//obj1's retain count is 1 here.
[array1 addobject:obj1];
//obj1's retain count incremented by 1, so the total retain count is 2.
[obj1 release];
//obj1's retain count decremented by 1, so the total retain count is 1.
Run Code Online (Sandbox Code Playgroud)
array1 将保留对象,直到array1本身未释放.
哈里普拉萨德,
NS[此处的集合名称] 保留添加到其中的对象,如 NSResponder 所示。其他一些事实:
autorelease对那些绑定在集合中并且在集合之外不需要的对象执行操作。| 归档时间: |
|
| 查看次数: |
2035 次 |
| 最近记录: |