我正在使用代码来检查单词是否在我的数组中,如果是我希望它提交它,并且我有代码。如果不是,我希望它弹出一个屏幕。现在这一切都可以了,唯一的事情是屏幕弹出了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;
    }
}


这将“跳出”循环。

10-06 04:25
查看更多