Почему мой метод не найден? - PullRequest
0 голосов
/ 02 мая 2011

У меня есть собственный метод инициализации для моего SecondViewController : UIViewController

-(id) initWithFirstViewController:(FirstViewController *)theFirstViewController
{
    self = [super init];

    fvc = theFirstViewController;     

    return self;   
}

Так что в моем FirstViewController я вызываю этот метод init с экземпляром FirstViewController в качестве параметра. Где-то еще в SecondViewController я использую этот переданный интанс:

[fvc setSomething];

Метод выполнен, но я получаю предупреждение:

Метод -setSomething не найден (тип возвращаемого значения по умолчанию id)

Как это исправить?

1 Ответ

3 голосов
/ 02 мая 2011

В этом случае это #import соответствующий файл .h, чтобы компилятор знал о методе.

Кроме того, вы должны сохранить theFirstViewController, так как есть вероятность, что он будет освобождени другой объект создается точно в той же области памяти (на которую все еще указывает fvc).Поэтому вы должны сделать fvc = [theFirstViewController retain];, поскольку вы «держитесь» за первый контроллер представления (вы захотите использовать его позже).Не забудьте выпустить его в своем dealloc.

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