CADisplayLink、NSTimer會(huì)對(duì)target產(chǎn)生強(qiáng)引用,如果target又對(duì)它們產(chǎn)生強(qiáng)引用,那么就會(huì)引發(fā)循環(huán)引用。如果沒有在dea...
如何實(shí)現(xiàn)以下場景,“多讀單寫”,經(jīng)常用于文件等數(shù)據(jù)的讀寫操作 同一時(shí)間,只能有1個(gè)線程進(jìn)行寫的操作 同一時(shí)間,允許有多個(gè)線程進(jìn)行讀的操作 同一時(shí)...
Objective-C在變?yōu)闄C(jī)器代碼之前,會(huì)被LLVM編譯器轉(zhuǎn)換為中間代碼 OC -> 中間代碼(.ll) -> 匯編、機(jī)器代碼 可以使用以下命...
想要查看某個(gè)文件的匯編代碼是怎么樣的,可以這樣做: 選中某個(gè)文件 點(diǎn)擊Product -> Perform Action -> Assemble...
對(duì)象調(diào)用,參數(shù)就需要傳類對(duì)象class類調(diào)用,參數(shù)就需要傳元類對(duì)象meta-class
@dynamic :告訴編譯器不要生成setter、getter方法和成員變量_age@synthesize age; // 為屬性age生成...
1. __block可以用于解決block內(nèi)部無法修改auto變量值的問題 2. __block不能修飾全局變量、靜態(tài)變量(static) 3....
Block的本質(zhì) Block本質(zhì)上也是一個(gè)OC對(duì)象,它內(nèi)部也有isa指針Block是封裝了函數(shù)調(diào)用(地址)以及函數(shù)調(diào)用環(huán)境(參數(shù)、外部變量)的O...
問題:在使用clang轉(zhuǎn)換OC為C++代碼時(shí),可能會(huì)遇到cannot create __weak reference 問題:cannot cre...