iphone - 检查单词在数组中是否有效

标签 iphone objective-c ios xcode

我正在使用代码来检查一个词是否在我的数组中,如果是,我希望它提交它并且我有它的代码。如果不是,我希望它弹出一个屏幕。现在一切正常,唯一的问题是屏幕弹出 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/

相关文章:

iOS - 自动布局与不同屏幕尺寸的不同 Storyboard

javascript - 使用 web View 在 xcode 控制台上捕获 JS 日志

iOS:无法在 CallKit 中获取拨出电话事件

ios - 与我所在国家/地区以外的应用程序的连接问题

iphone - 按两次主页按钮时 iPhone 中的应用程序关闭通知

iphone - 如何在饼图上显示文本?

ios - 谷歌地图 sdks 集成未在 iOS9 中绘制 map

iphone - 从自定义类中获取标签值

ios - UITextField - 返回时向下滚动

iphone - UITableViewCell 上的自动调整大小不起作用