block 為什么要使用copy幻工。
block 的本質(zhì)是指向一個(gè)結(jié)構(gòu)體的一個(gè)指針運(yùn)行時(shí)機(jī)制,比較高級(jí)的特性黎茎。純c語(yǔ)言囊颅。
平時(shí)寫的oc代碼轉(zhuǎn)化成c語(yǔ)言運(yùn)行時(shí)代碼指令:clang -rewrite-objc
main.m(可以打印驗(yàn)證),默認(rèn)情況下傅瞻,任何block都是在棧里面的迁酸,隨時(shí)可能被回收只要對(duì)其做一次copy操作,block的內(nèi)存就會(huì)放在堆里面不會(huì)釋放俭正,只有copy才能產(chǎn)生一個(gè)新的內(nèi)存地址所有地址會(huì)發(fā)生改變。