Как реализован метод setView в uiviewcontroller? - PullRequest
1 голос
/ 10 июля 2011

Я пытаюсь переопределить setView setView в подклассе UIViewController, причина в том, что setView в UIViewController автоматически освобождает представление, и я хочу обработать управление памятью самостоятельно.

Я пытаюсь переопределить setView с моим setView ниже:

-(void)setView:(UIView *)view
{
if (_view != view)
   {
    [_view release];
    _view = [view retain];
   }
}

Но компилятор, похоже, не находит ивара _view, так что мне интересно знать, как выглядит сеттер setView в UIViewController? Или каким-либо другим способом самостоятельно обработать память свойства представления?

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Это должно выглядеть примерно так:

-(void)setView:(UIView *)view
{
    if (_view != view)
    {
        [_view release]; // Release _view, not view
        _view = [view retain];
    }
}
0 голосов
/ 10 июля 2011

Вы всегда можете сохранить вид до настройки.Это не будет автоматически выпускать, пока счетчик ссылок <1. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...