block的原理是怎樣的?本質(zhì)是什么订咸?
auto:代表自動(dòng)變量盖灸,離開作用域就銷毀
static:將變量的地址傳到blockblock分為三種類型。global類型不需要太過注意届囚,需要注意stack類型轉(zhuǎn)換為malloc類型有梆。只有block在堆上時(shí)我們才可以對(duì)其進(jìn)行管理。
封裝了函數(shù)調(diào)用以及調(diào)用環(huán)境的OC對(duì)象
__blcok的作用是什么意系?有什么使用注意點(diǎn)淳梦?
block的屬性修飾詞為什么是copy?使用block有哪些使用注意昔字?
如果不copy的話爆袍,那么block就不會(huì)在堆空間上,無法對(duì)你生命周期進(jìn)行控制作郭。需要注意循環(huán)引用(ARC環(huán)境下 strong 陨囊、copy沒有區(qū)別)
block在修改NSMutableArray內(nèi)容時(shí),需不需要添加__blcok?
不需要夹攒。修改內(nèi)容也是對(duì)數(shù)組的使用蜘醋,只有對(duì)對(duì)象賦值的時(shí)候才需要__block。