新 xcode 的快速错误 ' 静态属性只允许在结构和枚举中;使用类。 属性'



我在下一行收到错误。

static let sharedData : SharedData = SharedData()

我正在使用新的Xcode(6.2),所以我不知道为什么会出现此错误。我认为这应该奏效。请让我知道如何解决此问题。也许我应该使用不同的版本。

是的,类中尚不允许使用静态属性。 (更重要的是,class是用于创建静态属性的关键字) 以下是创建静态变量的解决方法:

private struct SubStruct { static var sharedData:SharedData?}
class var sharedData:SharedData? {
    get { return SubStruct.sharedData }
    set { SubStruct.sharedData = newValue }
}

现在,您可以将静态变量称为 YourClass.sharedData

最新更新