课程
/移动开发
/iOS
/玩儿转Swift 2.0(第一季)
switch和枚举的区别,还是不明白。之前的视频中举的例子,都可以用switch或者枚举来解决,希望能举出两个特例,只能用switch来写,或者枚举来写,这样更好理解二者的根本区别。了解二者的本质。
2016-04-12
源自:玩儿转Swift 2.0(第一季) 4-4
正在回答
枚举是指enum吗?
enum会在第三季一开始介绍,enum是创建一个新的数据类型。
可以使用switch的地方都可以使用if语句来解决。这就像所有的for循环都能用while循环来解决一样。关键在于,再合适的时候选择更简单、易读的写法。
另外,在非常多的if...else if这样的情况下,使用swicth会效率高一些。不过对于现代的机器,这个效率差变得很小了。因为在编译器层面会再做优化。我个人比较强调易读性,尤其是在大的工程中。
MrLeft0 提问者
枚举 是 把int 类型 起别名保持可读性,方便编程(其实还是int 或者 基本类型 )
switch 是根据int (int 或者 基本类型 )的值 ,看看走哪个case 的代码块
例子 感觉 人则见人
举报
基于Swift2.1讲解swift语言基础知识,了解语言特性
1 回答在switch中要同时执行多个条件,fallthrough和,有什么区别?
2 回答区间运算符的类型
1 回答第一个例子,区间问题
2 回答str.startIndex和str.endIndex是可以用随便的String变量定义的
3 回答当升级到XCode7.3 和 Swift 2.2 之后...