Swift中的静态类

时间:2017-03-20 05:36:03

标签: java swift react-native

我在Java中实现了一个静态TimeMonitor类,如下所示:

SomeClass.add("my string")

我正在使用它:

int count = SomeClass.getCount()

所以当我打电话给

count

1的值为});​

我是否在Swift 3中实现了等效代码?

我发现了这个问题: How can I create a static class in Swift?,但我找不到对示例的引用,该示例不仅显示静态方法,还保存静态数据,如Java示例中所示

1 个答案:

答案 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)
    }
}