亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在lazy property的閉包中會不會有引用循環的問題呢?

根據oc block的經驗,通常我們調用閉包時都會把self聲明為unower,lazy property的閉包會不會也有引用循環的問題?

正在回答

3 回答

計算屬性的get一般用于使用自身其他屬性計算得到的值 set就是用于得到的新value改變其他屬性的值 顯然需要受到雙方制約的時候才會使用計算屬性

通常只會聲明get屬性 這時候你就無法改變這個計算屬性啦 否則你就破壞了這個計算屬性的意義 顯然 如果你重寫其set方法的時候用self調用自身 妄想改變這個計算屬性的值(顯然這也就使得計算屬性受到外界影響,而不是通過類內部其他屬性計算得出) 系統就會爆出警告說你這樣會自己調用自己 (我試過這樣調用 無限循環卡死了。。。)?



0 回復 有任何疑惑可以回復我~

貌似這個屬性一般只調用一次 而且不會調用自身屬性的值 他是用其他屬性算出自身屬性

如果在計算屬性中的Set函數self.value = newValue 就會出現循環引用的警告了

0 回復 有任何疑惑可以回復我~

在OC的block中使用self一般先會轉換成weak吧,

還是需要說明一下self的weak或者unower,防止循環應用的產生

會產生循環應用的問題

1 回復 有任何疑惑可以回復我~
#1

weibo_之安z_0 提問者

額,oc的我了解,我在問關于swift的lazy property閉包中會有有循環引用問題發生
2016-06-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在lazy property的閉包中會不會有引用循環的問題呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號