斯威夫特 – 在didSet中弱自我

斯威夫特 – 在didSet中弱自我,第1张

概述我很少看到人们在didSet中使用[弱自我].是否有一个原因? 我尝试在变量的didSet中使用[弱自我]: var data: Dictionary<String, 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处理程序不会以与方法不创建所有权周期相同的方式创建所有权周期.

总结

以上是内存溢出为你收集整理的斯威夫特 – 在didSet中弱自我全部内容,希望文章能够帮你解决斯威夫特 – 在didSet中弱自我所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存