iOS6 UIAlertView.title сломан?
Сегодняшний день для меня полон сюрпризов ... Простой код, приведенный ниже, не работает. Он никогда не входит в блок в операторе if, хотя NSLog показывает свойство title как соответствующее условию if. Я схожу с ума сегодня ...
-(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
{
NSLog(@"%@", alertView.title);
if (alertView.title == @"Warehouse") {
//.... never get in here even though NSLog above returns "Warehouse"
РЕДАКТИРОВАТЬ: Я понял. Отвечая на это здесь, в случае, если это поможет кому-либо еще.
Судя по всему, iOS 6 строже сравнивает строки или что-то в этом роде. == раньше работал нормально в iOS 5, но в iOS 6 мне пришлось использовать
if ([alertView.title isEqualToString:@"Warehouse"]) {
тогда работает нормально.