Георг прав. Обратите внимание, что при реализации это вызовет неопределенное поведение, так как index
является int
, но метод действия, который он использует, ожидает объект (id
), а не int
. Подпись метода действия:
- (void)methodName:(id)sender;
Или, при использовании с Интерфейсным Разработчиком:
- (IBAction)methodName:(id)sender;
(IBAction
- псевдоним void
. Оба семантически различны, но функционально идентичны.)
Где sender
- это объект, который отправил сообщение действия - в данном случае это объект, который вы создали и присвоили переменной slot
.