您想要的工具是带有相关数据的枚举.
enum Stuff { case FloatyThing(Float) case BoolyThing(Bool) } let objects = ["yes!" : Stuff.BoolyThing(true),"number" : Stuff.FloatyThing(1.0)]
这捕获“浮动或布尔的对象”,并提供更好的文档和类型安全性.
要卸载数据,请使用switch语句:
if let something = objects["yes!"] { switch something { case .FloatyThing(let f): println("I'm a float!",f) case .BoolyThing(let b): println("Am I true?",b) } }
使用switch语句可确保覆盖所有可能的类型,并防止您意外地将数据卸载为错误的类型.非常好,编译器可以帮助你这么多.
有关更多信息,请参阅Swift编程语言中的“枚举和结构”.
我还推荐了Alexandros Salazar的Error Handling in Swift,这是一个非常好的例子,说明如何使用它来处理常见问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。