被weak objective-c中weak和strong使用的區(qū)別?
objective-c中weak和strong使用的區(qū)別?(弱和強(qiáng))區(qū)別在于,當(dāng)一個對象不再有指向它的強(qiáng)指針時,它將被釋放,即使有指向它的弱指針。一旦最后一個強(qiáng)指針離開,對象將被釋放,所有剩余的弱指針
objective-c中weak和strong使用的區(qū)別?
(弱和強(qiáng))區(qū)別在于,當(dāng)一個對象不再有指向它的強(qiáng)指針時,它將被釋放,即使有指向它的弱指針。一旦最后一個強(qiáng)指針離開,對象將被釋放,所有剩余的弱指針將被清除。可能有一個合適的例子。假設(shè)我們的目標(biāo)是一只想逃跑的狗。強(qiáng)有力的指針就像插在門閂上的狗。只要你把狗拴在皮帶上,狗就跑不了。如果有五個人牽著一條狗(五個有力的指針指向一個物體),除非五根繩子全部脫落,否則狗不會逃跑。弱小的指針就像一個小孩指著一條狗大喊:“看!一只狗在那兒?!敝灰┳」?,孩子就能看到狗,弱小的指針就會一直指向它。狗的皮帶一松開,不管有多少孩子在看,狗就會跑掉。只要最后一個強(qiáng)指針不再指向?qū)ο?,對象將被釋放,所有弱指針都將被清除?/p>