罗伯特·阿特金斯
我想将两个原始值关联到一个枚举实例(想象一个表示错误类型的枚举,我想要Error.Teapot
一个Int type属性code
的值是418,而String属性设置为I'm a teapot
。)
请注意此处的原始值和关联值之间的区别-我希望所有Teapot
实例的acode
为418,我不希望每个Teapot
实例都有唯一的关联值。
难道还有比增加计算性能的枚举是一种更好的方式switch
编上self
查找相应的价值?
安东尼奥
不,一个枚举不能有多个原始值-必须是一个单一值,用于实现Equatable
协议,并且可以按文档中的描述进行字面转换。
我认为,在您的情况下,最好的方法是将错误代码用作原始值,并使用由预填充的静态字典作为后盾的属性,其中错误代码为键,文本为值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句