1
53
switch语句的大小写需要整型常量,因此这里不能使用NSString,因此似乎必须使用if/else选项。 还有一点是,必须使用isEqualToString:或compare:方法比较nsstring,因此即使允许开关情况下使用指针值,也不能使用它们 |
2
69
我在应用程序中使用这些宏。
|
3
12
回应并支持@Cur的回答。。这是相同的东西,但是用Xcode 4.4+编写/
或者说,您希望根据按钮的标题执行选择器。。。
简短,就像
编辑:这更明显是这样构造的:
â
我不得不承认,我 令人难堪 进入 这种句法上的愚蠢。 另一种选择是忘记字符串是什么。。执行它,哈哈。。。
或者直接用用户界面的话来说。。
|
4
10
Switch语句不能用于NSString:它只能用于int。 If/Else语句是太多的代码,通常不是最佳的。 最佳解决方案是使用由NSString(或其他对象)可能性索引的NSDictionary。然后直接访问正确的值/函数。 示例1,当您要测试@“A”或@“B”并执行methodA或methodB时:
示例2,当您要测试@“A”或@“B”并执行blockA或blockB时:
|
5
1
受alex gray的启发,我创建了一个category方法,它将链式过滤器应用于其对象: .h.小时
.m.公司
你可以把它当作
但你也可以做一些更复杂的事情,比如简单的交叉计算:
|
6
1
我知道我去派对有点晚了,但这是我提交的一份关于objective-c switch声明。这有点复杂,所以忍受难看的宏。 特征:
缺点:
例子:
不用再麻烦了,下面是(丑陋的)代码: OBJC_开关.h:
我不打算为此提供文档,因为这是非常不言而喻的。如果真的很难理解,请留下注释,我将记录代码。 NSValue+WeakRef.h码:
NSValue+WeakRef.m公司:
|
7
1
正如其他人所指出的,使用if/else可能是最简单的,但是 可以 创建类似switch语句的语句。我在GitHub上创建了一个项目,它正是这样做的: WSLObjectSwitch . 这是一个相当幼稚的实现,它没有优化使用散列等,但它确实有效。 |
8
0
这通常是我使用枚举之类的东西的地方。如果必须管理这么多值,我只需创建一个枚举,该枚举的名称与否则传递给它的字符串的名称相同,然后在其中传递它,例如:
|
9
0
您可以使用按钮的标记在不同操作的按钮之间轻松切换。 例子:
} |
ZenBa2 · getopt未更改值C 2 年前 |
Waeez · 条件未满足php仍在运行 6 年前 |
Catz · 正在尝试打印正确数量的“*”以代替数值 6 年前 |
privilegedMale · switch语句中的扫描仪问题 6 年前 |
rasilvap · 具有多个参数的开关箱 6 年前 |
RudziankoÅ · 不可能的类型切换情况:不能有动态类型 6 年前 |
Leo Thomas · 循环case语句而不退出shell脚本 6 年前 |