Swift中didSet在对象初始化时调用无效及解决办法

willSet and didSet observers are not called when a property is first initialized. They are only called when the property’s value is set outside of an initialization context.

英语不好,翻译的大概意思就是willSet和didSet如果在初始化的时候调用是无效的

但是又非常想在初始化的时候调用didSet,那么可以采用KVC的方式给对象初始化,就可以调用didSet了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 起因 因为给user一个特定的属性,是通过expiresIn赋值给expiresDate,就要去调用一个方法 但是...
    mkb2阅读 1,715评论 0 0
  • 祸兮福之所倚,福兮祸之所伏。 肖遥把21 万现金留下了 3 万,其余 18 万存到了自己的期货账户里。说实话,长这...
    luozi阅读 136评论 0 0
  • 回到曾自以为很温馨的家里呆着,一个人静静地守候在这里,一切显得如此的冷清,走吧,走出去散步吧,又是一个人走在...
    玉忻卉阅读 303评论 1 1
  • 亲爱的听众朋友们,塞纳河之声陪伴您度过了许多个美好瞬间。我们的两位主播Ting同学和赵同学也即将开启人生新阶段,那...
    Ting同学阅读 159评论 0 0
  • 当日把酒与君辞, 客行赣州日已迟。 忽念今夕月将尽, 敢问归期是何时。
    xueshuai阅读 457评论 12 9