2013-05-06 125 views
0

我使用此代碼段來搜索另一個字符串內的字符串。 它適用於第一個if,但後來如果它只返回是(真),如果我搜索兩個單詞(從第一個單詞如果,現在我想搜索的單詞)搜索特定字符串在另一個字符串

如果假設包含:"OPEN TWITTER"若不是"PLEASE OPEN TWITTER" pe

if ([hypothesis rangeOfString:@"OPEN"].location == !NSNotFound) { 
    NSLog(@"hypothesis contains OPEN"); 
    if ([hypothesis rangeOfString:@"OPEN TWITTER"].location == !NSNotFound) { 
     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"twitter://"]]; 
    } 
    if ([hypothesis rangeOfString:@"OPEN FACEBOOK"].location == !NSNotFound) { 
     [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"fb://"]]; 
    } 
} 

我希望它也行,如果有在字符串中的任何換句話說,我只是想它的地方砸在關鍵詞的字符串,然後返回YES(確定「假設」包含也就是說,然後做動作)

+1

嘗試,如果用別的,使用了大量的if語句導致程序去怪人-O與邏輯 – user2277872 2013-05-06 19:11:06

+1

有什麼結果Ø f'100 ==!10'? '100!= 10'的結果是什麼? – 2013-05-06 19:12:18

+0

@Fogmeister做了完全一樣的這種秒 – Maurice 2013-05-06 19:13:28

回答

3
== !NSNotFound 

應改爲

!= NSNotFound