我正在使用代码来检查一个词是否在我的数组中,如果是,我希望它提交它并且我有它的代码。如果不是,我希望它弹出一个屏幕。现在一切正常,唯一的问题是屏幕弹出 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 次,所以我必须按 2 次关闭,我该如何解决这个问题,只需要按一次关闭,不管数组中有多少个单词?
最佳答案
使用 NSSet
会更有效,但即使您使用 NSArray
,您也可以简单地调用 containsObject:
而不是自己循环浏览集合。
if (![searchContacts containsObject:myContact]) {
//show alert...
}
关于iphone - 检查单词在数组中是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542731/