我有一個UIPopoverController
的表格,我在viewDidAppear
上檢查存儲在standardUserDefaults中的單元格標籤的值。 (所以我可以選擇最後一個選項)。indexOfObject首次返回0而不是NSNotFound
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];
什麼是'__menuTitles'?它可以是'無'? – jv42
這可以是有用的,如果你會告訴我們如何__menuTitles初始化 – Denis