我正在使用代码来检查单词是否在我的数组中,如果是我希望它提交它,并且我有代码。如果不是,我希望它弹出一个屏幕。现在这一切都可以了,唯一的事情是屏幕弹出了2次,因为我的数组中有2个单词。这是解释它的代码。
NSArray *searchContacts = [NSArray arrayWithObjects:
@"CADEAU",
@"KADERZ",nil];
NSString *myContact = labelsText.text;
for (NSString *contact in searchContacts) {
if ([contact isEqualToString:myContact]) {
在这种情况下,这就是我所说的CADEAU&KADERZ。当我将其中一个单词放入labelsText.text时,它确实可以实现我想要的功能。但是对于else语句,如果标签text.text单词不是CADEAU或KADERZ,则会弹出一个屏幕:
else {
UIAlertView *alert = [[UIAlertView alloc]
此屏幕现在将弹出2次,所以我必须按两次dismiss,我如何解决这个问题,只需要按一次dismiss就可以了,而数组中有多少个单词呢?
最佳答案
在显示警报的代码后放置break;
:
for (NSString *contact in searchContacts) {
if ([contact isEqualToString:myContact]) {
// do something
} else {
// show screen
break;
}
}
这将“跳出”循环。