【问题标题】:Instance property attributes in swiftswift中的实例属性属性
【发布时间】:2018-11-20 06:46:53
【问题描述】:

如何在swift中添加属性属性,例如nonatomic

Objective-C 中的属性声明

@property(strong, nonatomic) NSString *name;

如何在swift中用非原子属性声明上述实例属性?

【问题讨论】:

  • Swift 属性默认是非原子的。

标签: ios objective-c swift properties


【解决方案1】:

默认情况下,Swift 属性是非原子的

原子性属性(原子和非原子)不会反映在相应的 Swift 属性声明中,但是当从 Swift 访问导入的属性时,Objective-C 实现的原子性保证仍然有效。

来源:medium.com

【讨论】:

    【解决方案2】:

    Swift 没有同样的程度。

    你可以指定一些修饰符。

    var value: Int
    private var value: Int
    weak var value: Int?
    lazy var value: Int = 0
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-18
      • 2013-11-18
      • 2011-11-24
      • 2014-12-28
      • 1970-01-01
      • 2020-03-28
      • 2016-08-09
      相关资源
      最近更新 更多