uiviewcontroller中的setView方法是如何实现的?
我试图重写 UIViewController 子类中的 setter setView ,原因是 UIViewController 中的 setView 自动释放视图,我想自己处理内存管理。
我正在尝试用下面的 setView 覆盖 setView:
-(void)setView:(UIView *)view
{
if (_view != view)
{
[_view release];
_view = [view retain];
}
}
但编译器似乎找不到 _view ivar,所以我很好奇知道 UIViewController 中的 setView setter 是什么样的?或者我可以自己处理视图属性的内存的任何其他方法?
I'm trying to override the setter setView in a UIViewController subclass, the reason being is that setView in UIViewController autoreleases the view and I want to handle the memory management myself.
I'm trying override setView with my setView below:
-(void)setView:(UIView *)view
{
if (_view != view)
{
[_view release];
_view = [view retain];
}
}
But the compiler seems to not find the _view ivar, so im curious to know what the setView setter in UIViewController looks like? Or any other ways i can handle the view property's memory myself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它应该大致如下所示:
It should look roughly like this:
您始终可以保留设置之前的视图。直到引用计数 <> 时才会自动释放。 1.
You could always retain the view prior to setting. It won't autorelease until the ref count < 1.