Intereting Posts

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];