switch语句中可以使用NSString吗?

还是只使用if/else if更好?

推荐答案

switch语句需要整数常量,所以这里不能使用NSString,所以您似乎必须 Select if/else选项.

还有一点是,您必须使用isEqualToString:或compare:方法比较NSString,所以即使switch 情况允许使用指针值,您也不能使用它们

Objective-c相关问答推荐

Objective-C:为什么[对象复制]的两个请求返回相同的结果?

Objective-C NSMutableArray 在枚举时发生了变异?

多个 WKWebView 之间的 Cookie 共享

具有动态高度的子视图的自动布局 UIScrollView

iPhone:推送通知后如何删除徽章?

pathForResource 返回 null

检测 NSString 的语言

获取 Objective-C 类或实例的所有方法

iOS 编译错误:CDVCommandDelegateImpl没有可见的@interface 声明 Select 器执行:

如何连续关闭 2 个模态视图控制器?

检测代码是否在 Objective-C 的主线程上运行的正确方法是什么? (iOS)

进入编辑模式时动画自定义绘制的 UITableViewCell

应用程序内部的Gift App

委托如何在 Objective-C 中工作?

以流畅的动画显示/隐藏导航栏

Core Data使用原始数据类型的标量属性复选框

通过索引访问 NSMutableDictionary 中的对象

我可以在 Objective-C 中重载运算符吗?

有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?

如何判断 WkWebView 是否在 Objective-C 中完成加载?