2010-11-20 63 views
0

我不理解這行代碼:如果([@「+/-」 isEqual:方法操作])的NSString問題

其中操作是一個NSString(和該操作可以是「+ 「a」 - 「或」/「)。怎樣才能一次檢查它們而不會出現錯誤?

感謝, -z

回答

0

沒關係,我缺少對應於該字符串的按鈕,請忽略

0

事實並非如此。 isEqual將字符串與對象進行比較,如果對象不是字符串,將返回NO。 如果您想比較字符串,請使用isEqualToString。但是,這將比較「+/-」與操作。 要查看操作+的一個, - 或/你會檢查依次對每個字符,或使用正則表達式,或者像這樣

NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"+-/"]]; 

if ([operatin rangeOfCharacterFromSet:set].location != NSNotFound) { 
    NSLog(@"This string does not contain +-/ characters"); 
} 
+0

親愛svenito,很高興我問畢竟。事實證明,我的計算器按鈕(和操作)應該包含字符串「+/-」;但我不知道NSCharacterSet,將來肯定能夠使用它。謝謝! -z – zazu 2010-11-21 00:57:46