当前位置 : 主页 > 手机开发 > 其它 >

斯威夫特 – 在didSet中弱自我

来源:互联网 收集:自由互联 发布时间:2021-06-11
我很少看到人们在didSet中使用[弱自我].是否有一个原因? 我尝试在变量的didSet中使用[弱自我]: var data: DictionaryString, Any! { // [1] didSet { [2] self?.layoutSubviews() } } 要么[弱自我]在[1]或[2],我
我很少看到人们在didSet中使用[弱自我].是否有一个原因?

我尝试在变量的didSet中使用[弱自我]:

var data: Dictionary<String, Any>! { // [1]
        didSet { [2]
            self?.layoutSubviews()
        }
    }

要么[弱自我]在[1]或[2],我仍然得到错误:使用未解决的标识符弱

这是为什么?对于didSet使用[弱自我]是非法的吗?

问候,

didSet不是闭包,你不能使用闭包语法.

没有理由在那里使用弱自我. didSet处理程序不会以与方法不创建所有权周期相同的方式创建所有权周期.

网友评论