我正在使用此代码段在另一个String中搜索String。 它适用于第一个if,但是然后在第二个之后如果它只返回YES(true)如果我搜索两个单词(从第一个单词,我想要现在搜索的单词)
如果假设包含:"OPEN TWITTER"
则不起作用,如果它是"PLEASE OPEN TWITTER"
p.e。
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(以确定'假设'包含单词然后再做行动)
答案 0 :(得分:3)
== !NSNotFound
应改为
!= NSNotFound