【问题标题】:Does Swift support read-only stored properties in Class TypeSwift 是否支持 Class Type 中的只读存储属性
【发布时间】:2014-10-30 06:31:57
【问题描述】:

在 Swift 中支持只读计算属性。
Swift 是否支持 Class 类型的只读存储属性?
如果没有,我是否有机会实现只读属性之类的代码。

在objective-c中看起来像

interface file:
@property (readonly) NSInteger number

implementation file:
- (void)method {

    // can still access _number property
    _number = 100;
}

感谢您的帮助

【问题讨论】:

标签: swift


【解决方案1】:
class MyClass {
    private var _x: Int = 0

    var x: Int {
        get {
            return _x
        }
    }

    ...
}

【讨论】:

  • 您好 zisoft,谢谢。所以,我必须使用存储属性 + 计算属性 + 访问控制,对吧?
  • 嗨 zisoft,最后,我发现我可以使用“public private(set) var numberOfEdits = 0”来解决我的问题。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2012-03-24
  • 1970-01-01
  • 2010-11-06
  • 2014-11-20
  • 1970-01-01
相关资源
最近更新 更多