首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIView内存释放

UIView内存释放
EN

Stack Overflow用户
提问于 2011-10-25 12:56:37
回答 2查看 223关注 0票数 1

在下面的代码中,我什么时候必须发布UIView

代码语言:javascript
复制
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(20, 10,
120.0, 100)]; 

return headerView;

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-25 13:04:50

这取决于您将如何使用视图。如果您将从方法返回的视图分配给某个对象(例如,分配给一个UIViewController),并且该对象保留了它,那么您应该在上面的函数中自动调整视图的大小。这样,您将确保它在方法循环结束后自动释放,并且它的存活时间足够长,对象可以保留它。因此代码将如下所示:

代码语言:javascript
复制
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(20, 10,
120.0, 100)]; 
[headerView autorelese];
return headerView;

对于ex:

代码语言:javascript
复制
myViewController.view=theMethodThatReturnsView;//which is the above method
票数 3
EN

Stack Overflow用户

发布于 2011-10-25 13:01:19

将其作为自动释放返回。使用此函数的人将负责其所有权。See this post

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7884862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档