3. strong&weak

問:iOS 開發(fā)中經(jīng)常會用strong和weak來修飾一些屬性则拷,這兩個的區(qū)別又在哪?

就像圖片中的這樣曹鸠,A和B都要引用C對象煌茬,可是A和C之間是實線(強引用),B和C之間是虛線(弱引用)彻桃。
不論B是否還在引用C(即不論虛線是否存在)坛善,只要當(dāng)A還在引用C的時候,表明實線還在邻眷,那么C就會一直占用一塊內(nèi)存空間眠屎,不會被釋放;
但是當(dāng)A不再引用C肆饶,實線不存在了改衩,就表明沒有強指針再指向C了,這時候即使B還在引用C驯镊,虛線還存在葫督,那么C也一樣會被釋放竭鞍,不會在內(nèi)存中再占有內(nèi)存空間。

不論虛線是否存在候衍,只要實線在笼蛛,C就在洒放,實線不在蛉鹿,C在內(nèi)存中就不存在了。

20150510195703557.png

(weak和strong)不同的是 當(dāng)一個對象不再有strong類型的指針指向它的時候 它會被釋放 往湿,即使還有weak型指針指向它妖异。

一旦最后一個strong型指針離去 ,這個對象將被釋放领追,所有剩余的weak型指針都將被清除他膳。

可能有個例子形容是妥當(dāng)?shù)摹?/p>

想象我們的對象是一條狗,狗想要跑掉(被釋放)绒窑。

strong型指針就像是栓住的狗棕孙。只要你用牽繩掛住狗,狗就不會跑掉些膨。如果有5個人牽著一條狗(5個strong型指針指向1個對象)蟀俊,除非5個牽繩都脫落 ,否著狗是不會跑掉的订雾。

weak型指針就像是一個小孩指著狗喊到:“看肢预!一只狗在那” 只要狗一直被栓著,小孩就能看到狗洼哎,(weak指針)會一直指向它烫映。只要狗的牽繩脫落,狗就會跑掉噩峦,不管有多少小孩在看著它锭沟。

只要最后一個strong型指針不再指向?qū)ο螅敲磳ο缶蜁会尫攀恫梗瑫r所有的weak型指針都將會被清除族淮。

_block & _weak:

在block代碼塊中也會用類似代碼來修飾變量,例如:__weak typeof(self) wself = self;

__block 為了改變block代碼塊外部的變量李请。例如:你在外面定義了一個整形變量瞧筛,想要在block塊內(nèi)改變他,那么导盅,就要用__block 來修飾這個整形變量较幌。
__weak 是為了防止循環(huán)引用,引起內(nèi)存泄露的問題白翻。
http://blog.csdn.net/winzlee/article/details/45623905

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乍炉,一起剝皮案震驚了整個濱河市绢片,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岛琼,老刑警劉巖底循,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異槐瑞,居然都是意外死亡熙涤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門困檩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祠挫,“玉大人,你說我怎么就攤上這事悼沿〉忍颍” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵糟趾,是天一觀的道長慌植。 經(jīng)常有香客問我,道長义郑,這世上最難降的妖魔是什么蝶柿? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮魔慷,結(jié)果婚禮上只锭,老公的妹妹穿的比我還像新娘。我一直安慰自己院尔,他們只是感情好蜻展,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邀摆,像睡著了一般纵顾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栋盹,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天施逾,我揣著相機與錄音,去河邊找鬼例获。 笑死汉额,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的榨汤。 我是一名探鬼主播蠕搜,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼收壕!你這毒婦竟也來了妓灌?” 一聲冷哼從身側(cè)響起轨蛤,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虫埂,沒想到半個月后祥山,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡掉伏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年缝呕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岖免。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡岳颇,死狀恐怖照捡,靈堂內(nèi)的尸體忽然破棺而出颅湘,到底是詐尸還是另有隱情,我是刑警寧澤栗精,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布闯参,位于F島的核電站,受9級特大地震影響悲立,放射性物質(zhì)發(fā)生泄漏鹿寨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一薪夕、第九天 我趴在偏房一處隱蔽的房頂上張望脚草。 院中可真熱鬧,春花似錦原献、人聲如沸馏慨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽写隶。三九已至,卻和暖如春讲仰,著一層夾襖步出監(jiān)牢的瞬間慕趴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工鄙陡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冕房,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓趁矾,卻偏偏與公主長得像耙册,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子愈魏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1.1 局部變量 局部自動變量觅玻,在Block中可被讀取想际。Block定義時copy變量的值,在Block中作為常量使...
    陳雨塵閱讀 2,938評論 4 31
  • assign溪厘,retain胡本,strong,weak畸悬,還有copy侧甫,這些都是一個property在聲明中可以...
    迷失之刃閱讀 1,202評論 3 6
  • 2、#import和#include的區(qū)別是什么蹋宦?#import<> 跟 #import""有什么區(qū)別披粟? .#im...
    AlanGe閱讀 317評論 0 0
  • 關(guān)于寫作 真實有時候簡陋的可怕。 語言是一種比玉石還要堅硬比煤渣還要普通比豆腐還要軟比草莓還要新鮮的材料冷冗,要在這上...
    獨占七斗閱讀 1,101評論 0 2
  • 夜晚來臨守屉,黑暗就像一頭怪獸,張開大嘴蒿辙,吞噬著一切存在或不存在的事物拇泛。暗夜的樹林顯得幾分詭異,或貓頭鷹發(fā)出幾聲令人毛...
    心若安一切安好閱讀 217評論 0 0