<分区>
要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist
关闭 9 年前。
<分区>
要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist
关闭 9 年前。
在 Xcode 中,我有一个 if
和一个 else
语句。
我想让语句有多个条件,但只有其中一个必须是"is"。
例如:
我有一个NSString
,那个字符串的值是:
[NSstring stringWithFormat:@"ABCDEFG12345"];
我需要让我的 if 语句检查 A
或 1
或 5
是否在字符串中。我了解如何使用 [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 - 使用 IQKeyboardManagerSwift 不显示下一个/上一个按钮
php - 在 Apple 设备上渲染带有标签的泰文字符会中断吗?
iphone - 使用 NSMutableDictionary 是否有任何原因会导致 NSNotificationCenter 崩溃?
ios - 如何从输入 IB 的 UILabel 文本中插入新行\n?
iphone - UIImagePickerController:视频压缩的奇怪结果
iphone - Monotouch : Get x. y 或点击 UIView