关于枚举的问题~~~~~~~~

来源:1-5 swift枚举之关联值(Associate Value)

慕仰4114637

2019-02-01 16:25

初学者,看到这里有些困惑,想请问一下视频中用了枚举还用了switch,最终实现的也只是打印一句话,那为什么不直接用func实现呢? 这两者有什么区别吗? 不是很理解为什么要这样做,也不知道什么时候应该用枚举,枚举有什么作用?

https://img1.mukewang.com/5c5401f2000140bb08520475.jpg

https://img3.mukewang.com/5c5401f80001deff10160509.jpg

写回答 关注

1回答

  • finalObject
    2019-03-27 22:17:00

    两者都能实现功能,之所以分开写,是希望把处理代码和显示代码分开,那个函数就负责,你输入一个数字,我返回给你一个状态,这个状态里包含了所有信息,后面那个switch,只不过是帮忙把这个状态信息表现了出来(通过终端打印的方式)

    这样做的好处是,可能在别的场景中,比如说我写了一个图形界面,这时候我要表现这个信息,可能就是更新界面了,这个时候,我原先函数是不需要变的,变得只是负责显示部分的代码。

    至于什么时候用枚举,我觉得不用刻意强求,知道有这么一个东西,实战中慢慢的就会知道什么时候用这个了

玩儿转Swift 2.0(第三季)

玩儿转Swift面向对象,对swift语言的掌握达到中等偏上水平

13968 学习 · 41 问题

查看课程

相似问题