removeFromSuperview后这个View上的子View会被释放掉么
答案:2 悬赏:20
解决时间 2021-02-23 11:18
- 提问者网友:说不出醉人情话
- 2021-02-22 22:21
removeFromSuperview后这个View上的子View会被释放掉么
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-02-22 23:09
300,300)];[self.view addSubview:imgView];[imgView release];第一行,alloc一次,imgView对象retainCount为1,第二行,addSubview一次,此方法会把你传过去的对象retain一次,那么此时它的retainCount为2。self.view变为它的第二个待有者。参考:The receiver retains view. If you use removeFromSuperview to remove view from the view hierarchy, view is released.第三行,调用release方法,此处释放对imgView的所有权,retainCount减1。到语言句尾imgView的所有者只剩下self.view,并且它的retainCount仅为1。内存管理第一铁则,谁retain(alloc,copy)谁release(autorelease)。上述的做法也是为了符合这一准则。
全部回答
- 1楼网友:伤口狠精致
- 2021-02-22 23:14
谁创建 谁释放 uiview *aaaa = [[uiview alloc] init];[self.view addsubview:aaaa];[aaaa release]不就ok了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯