【发布时间】:2017-08-13 15:01:54
【问题描述】:
我想知道您是否可以在 swift 中创建类似于 C# 中的静态类,即不能实例化的类只能具有静态函数和静态属性。这些类型的类是否可以在 swift 中使用?
如果没有,考虑到 Swift 中可用的工具,重新创建这种设计模式的最有效方法是什么?
【问题讨论】:
-
无壳
enum是一个不错的选择,例如stackoverflow.com/q/38585344/2976878 -
谢谢,这是一个非常有用的链接。所以本质上,使用 enum 确保它不能被实例化,然后你只需将所有函数和属性设置为静态!天才!
-
准确地说——它是用于 stdlib 的
Never类型的,它不能被实例化。
标签: swift static-classes