黑马程序员技术交流社区
标题:
mrc 的一点疑惑
[打印本页]
作者:
皮拉夫大王
时间:
2015-1-13 08:58
标题:
mrc 的一点疑惑
如果我们引用系统的初始化函数,比如NSArray *array_stu=[[NSArray alloc] initWithObjects:stu1,stu2,stu3,stu4,stu5,nil]; 当我们[array_stu release]之前(架设release 之后array_stu 计数器为0 ),需不需要将:stu1,stu2,stu3,stu4,stu5 都release一遍?
作者:
mengxingdong
时间:
2015-1-13 10:44
肯定的啊。在非ARC中,遵循“谁创建,谁release,谁retain,谁release”,因为你之前创建stu对象。
作者:
皮拉夫大王
时间:
2015-1-13 11:10
mengxingdong 发表于 2015-1-13 10:44
肯定的啊。在非ARC中,遵循“谁创建,谁release,谁retain,谁release”,因为你之前创建stu对象。 ...
即使再非ARC中也需要分情况:一种是在autorelease pool中,另一种是MRC 。如果在 autorelease pool中得话当pool 结束时,系统自己将array的元素 release 一遍。如果不在pool 中的话 需要自己释放。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2