Это должно произойти сбой, если у вас нет атаки: определено в вашем классе.Вам действительно нужен параметр для атаки?
Простые шаги для проверки вашей проблемы:
1) удалите параметр, измените код на:
target: self
selector:@selector(attack)];
2) добавьте метод атаки и проверьтевывод консоли:
-(void)attack
{
NSLog(@"test");
}
Чтобы лучше понять, в чем проблема, покажите точки останова на панели навигатора, нажмите кнопку «плюс» и добавьте точку останова исключения ... так, когда приложение аварийно завершает работу (если все еще происходит)Вы можете увидеть стек вызовов и посмотреть, что не так