block的原理是怎樣的地沮?本質(zhì)是什么攀例?
auto:代表自動(dòng)變量镰禾,離開作用域就銷毀
static:將變量的地址傳到block
block分為三種類型皿曲。global類型不需要太過注意,需要注意stack類型轉(zhuǎn)換為malloc類型吴侦。只有block在堆上時(shí)我們才可以對其進(jìn)行管理屋休。
封裝了函數(shù)調(diào)用以及調(diào)用環(huán)境的OC對象
__blcok的作用是什么?有什么使用注意點(diǎn)备韧?
block的屬性修飾詞為什么是copy劫樟?使用block有哪些使用注意?
如果不copy的話织堂,那么block就不會(huì)在堆空間上叠艳,無法對你生命周期進(jìn)行控制。需要注意循環(huán)引用(ARC環(huán)境下 strong 易阳、copy沒有區(qū)別)
block在修改NSMutableArray內(nèi)容時(shí)附较,需不需要添加__blcok?
不需要。修改內(nèi)容也是對數(shù)組的使用潦俺,只有對對象賦值的時(shí)候才需要__block拒课。