簡介
觀看此鏈接后小結(jié):http://www.cnblogs.com/xiaoxi/p/5822209.html
OC weak表說明:
- weak表是hash表,用對象的堆地址作為key, 對象指針的棧地址作為value. 當release時,通過key即堆地址找出棧地址置為nil.
- 還說__weak修飾的就是放入autoreleasepool, 讓我們放心使用,那block中的__strong還有什么用??? : 被__weak修飾的變量,每使用一次就會添加進autoreleasepool一次,所以為了避免多次添加,用__strong重新復制一次來避免這種情況.詳見<多線程和內(nèi)存管理1.4節(jié)>
-
HashMap實際上是一個“鏈表的數(shù)組”的數(shù)據(jù)結(jié)構(gòu)卑硫,每個元素存放鏈表頭結(jié)點的數(shù)組,即數(shù)組和鏈表的結(jié)合體撼嗓。
Snip20170524_4.png