在下面的代码中,我什么时候必须发布UIView?
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(20, 10,
120.0, 100)];
return headerView;谢谢你的帮助

发布于 2011-10-25 13:04:50
这取决于您将如何使用视图。如果您将从方法返回的视图分配给某个对象(例如,分配给一个UIViewController),并且该对象保留了它,那么您应该在上面的函数中自动调整视图的大小。这样,您将确保它在方法循环结束后自动释放,并且它的存活时间足够长,对象可以保留它。因此代码将如下所示:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(20, 10,
120.0, 100)];
[headerView autorelese];
return headerView;对于ex:
myViewController.view=theMethodThatReturnsView;//which is the above method发布于 2011-10-25 13:01:19
将其作为自动释放返回。使用此函数的人将负责其所有权。See this post。
https://stackoverflow.com/questions/7884862
复制相似问题