加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

斯威夫特 – 在didSet中弱自我

发布时间:2020-12-14 04:29:35 所属栏目:百科 来源:网络整理
导读:我很少看到人们在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处理程序不会以与方法不创建所有权周期相同的方式创建所有权周期.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读