【发布时间】:2013-05-06 19:08:54
【问题描述】:
我正在使用此代码 sn-p 在另一个字符串中搜索一个字符串。 它适用于第一个 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(确定“假设”包含单词,然后执行行动)
【问题讨论】:
-
尝试使用else if,使用大量的if语句会导致程序逻辑混乱
-
100 == !10的结果是什么?100 != 10的结果是什么? -
@Fogmeister 这一秒做了同样的事情
-
天哪,多么愚蠢的事情^^非常感谢..
-
这个问题应该被删除,因为它是基于一个错字,对未来的搜索者没有用处。