Получение предупреждения при создании программного обеспечения UIActionSheet

Я создаю UIActionSheet и устанавливаю его для self так:

aac = [[UIActionSheet alloc] initWithTitle:@"בחר את הסיבה?"
 delegate:self
 cancelButtonTitle:nil
 destructiveButtonTitle:nil
 otherButtonTitles:nil];

Все работает нормально. Просто я получаю предупреждение:

/Users/shimon_wi/Downloads/TabBarAndNavControllersDemo/Classes/avilability.m:66:63:{66:63-66:67}: предупреждение: отправка 'avilability *' в параметр несовместимого типа <code>'id<uiactionsheetdelegate>'</uiactionsheetdelegate></code>

и я не знаю, почему.

1 ответ

Вы заявили, что ваш класс соответствует протоколу ? Это делается в заголовке класса следующим образом:

@interface MyViewController : UIViewController

Если вы этого не сделаете, но реализуете методы делегата, тогда ваш код будет запущен, но вы получите предупреждение, которое звучит как ваша ситуация.

licensed under cc by-sa 3.0 with attribution.