снова увидеть подпись метода
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex2
buttonIndex2 имеет тип NSInteger
. Если вы делаете %@
в NSLog, ваш код вызывает метод description
для объекта. Но buttonIndex2 не является объектом.
использовать NSLog(@"%d",buttonIndex2);
Первый (с buttonIndex == 0) не приводит к сбою приложения, потому что вы вызываете description
для объекта с адресом памяти 0, который в основном совпадает с [nil description]
, и это совершенно законно в Objective- C.