我在Java中实现了一个静态TimeMonitor类,如下所示:
SomeClass.add("my string")
我正在使用它:
int count = SomeClass.getCount()
所以当我打电话给
count
1
的值为});
我是否在Swift 3中实现了等效代码?
我发现了这个问题: How can I create a static class in Swift?,但我找不到对示例的引用,该示例不仅显示静态方法,还保存静态数据,如Java示例中所示
答案 0 :(得分:1)
立即脱离我的头顶,也许就像......
public class SomeClass {
internal static var myList: [String] = []
public static var count: Int {
return myList.count
}
public static func add(_ str: String) {
myList.append(str)
}
}
然后你就可以使用它......
SomeClass.add("Hello")
let count = SomeClass.count
同样,您可以使用struct
,因为您无法真正覆盖任何内容,例如......
public struct SomeClass {
internal static var myList: [String] = []
public static var count: Int {
return myList.count
}
public static func add(_ str: String) {
myList.append(str)
}
}