在lazy property的閉包中會(huì)不會(huì)有引用循環(huán)的問(wèn)題呢?
根據(jù)oc block的經(jīng)驗(yàn),通常我們調(diào)用閉包時(shí)都會(huì)把self聲明為unower,lazy property的閉包會(huì)不會(huì)也有引用循環(huán)的問(wèn)題?
根據(jù)oc block的經(jīng)驗(yàn),通常我們調(diào)用閉包時(shí)都會(huì)把self聲明為unower,lazy property的閉包會(huì)不會(huì)也有引用循環(huán)的問(wèn)題?
2016-06-08
舉報(bào)
2019-01-14
計(jì)算屬性的get一般用于使用自身其他屬性計(jì)算得到的值 set就是用于得到的新value改變其他屬性的值 顯然需要受到雙方制約的時(shí)候才會(huì)使用計(jì)算屬性
通常只會(huì)聲明get屬性 這時(shí)候你就無(wú)法改變這個(gè)計(jì)算屬性啦 否則你就破壞了這個(gè)計(jì)算屬性的意義 顯然 如果你重寫(xiě)其set方法的時(shí)候用self調(diào)用自身 妄想改變這個(gè)計(jì)算屬性的值(顯然這也就使得計(jì)算屬性受到外界影響,而不是通過(guò)類(lèi)內(nèi)部其他屬性計(jì)算得出) 系統(tǒng)就會(huì)爆出警告說(shuō)你這樣會(huì)自己調(diào)用自己 (我試過(guò)這樣調(diào)用 無(wú)限循環(huán)卡死了。。。)?
2019-01-14
貌似這個(gè)屬性一般只調(diào)用一次 而且不會(huì)調(diào)用自身屬性的值 他是用其他屬性算出自身屬性
如果在計(jì)算屬性中的Set函數(shù)self.value = newValue 就會(huì)出現(xiàn)循環(huán)引用的警告了
2016-06-15
在OC的block中使用self一般先會(huì)轉(zhuǎn)換成weak吧,
還是需要說(shuō)明一下self的weak或者unower,防止循環(huán)應(yīng)用的產(chǎn)生
會(huì)產(chǎn)生循環(huán)應(yīng)用的問(wèn)題