大佬教程收集整理的这篇文章主要介绍了枚举 – Swift如何指定类型约束为枚举?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
enum SomeEnum: Int { case One,Two,Three } class SomeProtocol<E: enum<Int>> { // <- won't compile func doSomething(e: E) { compute(e.toRaw()) } }
我怎么能在斯威夫特呢? (我用F#语法为例)
enum SomeEnum: Int { case One,Three } class SomeClass<E: RawRepresentable where E.RawValue == Int>{ func doSomething(e: E) { print(e.rawValue) } } class SomeEnumClass : SomeClass<SomeEnum> { }
或直接
class SomeOtherClass{ func doSomething<E: RawRepresentable where E.RawValue == Int>(e: E) { print(e.rawValue) } }
swift3的更新:
enum SomeEnum: Int { case One,Three } class SomeClass<E: RawRepresentable> where E.RawValue == Int { func doSomething(e: E) { print(e.rawValue) } } class SomeEnumClass : SomeClass<SomeEnum> { }
RESP。
class SomeOtherClass{ func doSomething<E: RawRepresentable>(e: E) where E.RawValue == Int { print(e.rawValue) } }
以上是大佬教程为你收集整理的枚举 – Swift如何指定类型约束为枚举?全部内容,希望文章能够帮你解决枚举 – Swift如何指定类型约束为枚举?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。