Intereting Posts
didSelectAnnotationView для карты вызывается только один раз в iphone sdk Как обрабатывать фоновый URL-адрес утраченного интернет-соединения? Сбросьте клавиатуру, когда пользователь щелкнет в любой области экрана Как получить доступ к файлам из папки ресурсов в моем коде RubyMotion? iOS определяет строку динамически Идентификация, из которой была нажата моя UILongPressGestureRecognizer, не может добавить к ней тег Диалоговое окно facebook не работает Отмена покупки приложения в iOS Как фильтровать дорожки прожектора в API soundcloud Если TouchID не удался, перейдите к проверке пароля системного пароля измените размер на правильную высоту после добавления его в контроллер uinavigation Как вы узнаете, когда UITableView завершен, обновив его? Можно ли вставлять карту Tweet / Twitter изначально в iOS? Несбалансированные вызовы для перехода на начало / конец для <UIViewController: 0x176c0bd0> в контроллере навигации Как два NSDates с одинаковым значением даты и одним и тем же хешем были бы неравными?

indexOfObject возвращает 0 в первый раз вместо NSNotFound

У меня есть таблица в UIPopoverController , на viewDidAppear я проверяю значение метки ячейки, которое хранится в стандартеUserDefaults. (Так что я могу освежить последний выбранный вариант).

 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; NSString *lastMenu = [prefs objectForKey:@"location"]; NSUInteger index = [__menuTitles indexOfObject:lastMenu]; NSLog(@"lastMenu is %@",lastMenu); NSLog(@"lastMenu index is %i",index); 

Производит это при первом включении меню

 lastMenu is lastMenu index is 0 

Последующие щелчки правильно сообщают 2147483647, что означает NSNotFound

 lastMenu is lastMenu index is 2147483647 

Почему 0 возвращается в первый раз ???

Вот массив

 __menuTitles = [[NSArray alloc] initWithObjects: @"North America", @"Western Europe", @"Asia Pacific", @"Latin America", @"Central & Eastern Europe", @"Middle East", @"Africa", nil];