前言 花了半個(gè)多月唉锌,把React Native源碼看了一遍蕉朵,大概的實(shí)現(xiàn)邏輯全看明白了崔涂,希望對想了解React Native實(shí)現(xiàn)原理的同學(xué)有所幫助,其實(shí)只要看懂文章的四幅圖就明...
iOS 數(shù)據(jù)結(jié)構(gòu)之鏈表鏈表(Linked List)是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu)类茂,數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的耍属,表現(xiàn)形式如下圖所示: 單鏈表 雙鏈表 數(shù)組和鏈...
蘋果已經(jīng)為開發(fā)者考慮了很多,確實(shí)不用重新造輪子的巩检,本文是為了熟悉一下相關(guān)的數(shù)據(jù)結(jié)構(gòu)
iOS 數(shù)據(jù)結(jié)構(gòu)之鏈表鏈表(Linked List)是一種物理存儲單元上非連續(xù)厚骗、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的兢哭,表現(xiàn)形式如下圖所示: 單鏈表 雙鏈表 數(shù)組和鏈...
鏈表(Linked List)是一種物理存儲單元上非連續(xù)迟螺、非順序的存儲結(jié)構(gòu)冲秽,數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的,表現(xiàn)形式如下圖所示: 單鏈表 雙鏈表 數(shù)組和鏈...
@codingZero cool~感謝答疑
iOS之輕松上手block(下)導(dǎo)語 在上一篇文章《iOS之輕松上手block(上)》中,筆者已經(jīng)講述了block的使用與注意事項(xiàng)浙垫,此文繼續(xù)講解block在內(nèi)存中的情況刨仑,以及對外界變量的捕獲,如果你還沒有學(xué)...
總結(jié)得很清楚~有一點(diǎn)疑問夹姥,block對外界變量的捕獲這部分里的指針類型---局部變量提到“block會復(fù)制一份指針并強(qiáng)引用指針?biāo)笇ο笊嘉洌覂?nèi)部不能修改指針的指向”,我用以下代碼嘗試辙售,發(fā)現(xiàn)并沒有復(fù)制指針轻抱,指向的還是同一個(gè)地址,請看下是不是有問題旦部。
NSMutableArray *arr1 = [NSMutableArray new];
void (^block22)() = ^{
[arr1 addObject:@"1"];
NSLog(@"內(nèi)部arr1=%p",arr1);
};
NSLog(@"外部arr1=%p",arr1);
block22();
2017-06-30 21:05:41.534 TestXib[54116:33208494] 外部arr1=0x60000004ab60
2017-06-30 21:05:47.952 TestXib[54116:33208494] 內(nèi)部arr1=0x60000004ab60
iOS之輕松上手block(下)導(dǎo)語 在上一篇文章《iOS之輕松上手block(上)》中祈搜,筆者已經(jīng)講述了block的使用與注意事項(xiàng),此文繼續(xù)講解block在內(nèi)存中的情況士八,以及對外界變量的捕獲容燕,如果你還沒有學(xué)...