iphone - if else 语句混淆 Objective-C

标签 iphone ios objective-c nsstring

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

在 Xcode 中,我有一个 if 和一个 else 语句。

我想让语句有多个条件,但只有其中一个必须是"is"。

例如:

我有一个NSString,那个字符串的值是:

[NSstring stringWithFormat:@"ABCDEFG12345"];

我需要让我的 if 语句检查 A15 是否在字符串中。我了解如何使用 [string rangeOfString:@"CheckHere"];

我需要我的 if 语句来找到一个或所有给定的字母/数字。如果找到一个,则执行给定的代码,如果找到两个,则执行给定的代码,如果都找到,则执行给定的代码。

最佳答案

你不需要 if-else。你可以做这样的事情。

NSString* string = @"ABCDEFG12345";

int foundA = [string rangeOfString:@"A"].location == NSNotFound ? 0 : 1;
int found1 = [string rangeOfString:@"1"].location == NSNotFound ? 0 : 1;
int found5 = [string rangeOfString:@"5"].location == NSNotFound ? 0 : 1;

int foundCount = foundA + found1 + found5;

switch(foundCount) {
    case 1: [self executeOne]; break;
    case 2: [self executeTwo]; break;
    case 3: [self executeThree]; break;
}

关于iphone - if else 语句混淆 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461992/

上一篇:ios - Xcode 5,动态原型(prototype)的自定义 UITableViewCell 类

下一篇:ios - 很多关于 GCD 和串行队列的困惑

相关文章:

ios - 使用 IQKeyboardManagerSwift 不显示下一个/上一个按钮

php - 在 Apple 设备上渲染带有标签的泰文字符会中断吗?

iphone - 使用 NSMutableDictionary 是否有任何原因会导致 NSNotificationCenter 崩溃?

ios - 如何从输入 IB 的 UILabel 文本中插入新行\n?

objective-c - 应用程序终止时泄漏

iphone - UIImagePickerController:视频压缩的奇怪结果

ios - 模糊效果在 iOS 7.1 上消失

iphone - Monotouch : Get x. y 或点击 UIView

iphone - UIButton 触摸事件落入底层 View

ios - 将 UICollectionViewCell 连接到一个简单的 View Controller 标题