Swift富含表达力的枚举!
发布时间:2020-12-14 05:53:05 所属栏目:百科 来源:网络整理
导读:是的,标题是感叹句!是对Swift枚举强大的也是够了的一种表达 ;) 举个栗子,一个很简单的类: class Trace { enum TraceResult{ case success case failed }} 如上,Trace用来跟踪用户每日的行为,可以看到包括成功和失败两种情况。 如果我允许用户自定义结果
是的,标题是感叹句!是对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,有感而发,大家以管窥豹一下吧 ;) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |