2011-09-18 74 views

回答

7

indexOfObject:怎麼樣?

NSUInteger index = [self.data indexOfObject:@"lemon"]; 
+0

這不起作用。由於字符串是指向對象的指針,因此您無法比較它們是否相等。 – Jumhyn

+0

'indexOfObject:'使用'isEqual:'來檢查是否相等。這對於NSStrings來說非常合適。 –

+0

你是對的。對不起,我沒有仔細閱讀文檔。 – Jumhyn

0

試試這個方法。

-(int)indexOfString:(NSString *)string inArray:(NSArray *)array { 
    for(int i=0; i<[array count]; i++) { 
     if ([[array objectAtIndex:i] class] == [NSString class]) { 
      if ([[array objectAtIndex:i] isEqualToString:string]) { 
       return i; 
      } 
     } 
    } 
} 

編輯:使用-indexOfObject:的其他答案更好。