0

我正在使用此代码片段在另一个字符串中搜索一个字符串。它适用于第一个 if,但如果它只返回 YES (true) 如果我搜索两个单词(如果第一个单词,我现在要搜索的单词),则它在第二个之后工作正常

如果假设包含则有效:"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(确定“假设”包含单词然后执行操作)

4

1 回答 1

3
== !NSNotFound

应该改为

!= NSNotFound
于 2013-05-06T19:12:45.270 回答