从目标C研究存储器管理所有者,我有一个关于引用计数问题:对象C - 释放物体是从其他2个对象
我有一个对象的名称obj_number。我有ALLOC它
obj_number = [[NSNumber alloc] init];
,然后在这个类的另一种方法(称为A),我设置
obj_number = [dataset objectAtIndex:0];
走出这种方法的数据集将被自动释放。我检查了这个方法后,这个方法obj_number也无法访问,也许它也是释放。
我看到一个对象是否属于一个所有权,所以如果父对象释放它也会被释放,但在我的情况下,我认为在2所有权下的obj_number(retain count可能等于2),那么为什么用尽方法A它被释放?
您使用ARC吗? – trojanfoe
不,如果使用ARC,我无法理解目标c的内存管理,我认为这对我的学习没有好处 –
您意识到[[NSNumber alloc] init]返回nil的原因很明显吗? – FluffulousChimp