是的,标题是感叹句!是对Swift枚举强大的也是够了的一种表达 ;)
举个栗子,一个很简单的类:
class Trace{
enum TraceResult{
case success
case Failed
}
}
如上,Trace用来跟踪用户每日的行为,可以看到包括成功和失败两种情况。
如果我允许用户自定义结果呢???有的用户不希望简单的将结果归为成功和失败,他/她希望结果体现出一个程度值,比如:A,B,C,D
这该如何呢?
其实不管用户定义什么样的结果,我只要知道它表示的小编就可以了,比如说String。
enum TraceResult{
case success
case Failed
case custom
}
enum TraceResult{
case success
case Failed
case custom(String)
}
我们这样定义和取回自定义的值:
let result = Trace.TraceResult.custom("Super Good")
if case let TraceResult.custom(value) = result{
print("custom value is \(value)")
}
That’s it,有感而发,大家以管窥豹一下吧 ;)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。