直接看看下面的面試題 介紹一下內(nèi)存的幾大區(qū)域 使用 CDDisplayLink闹炉、NSTimer 有什么注意點(diǎn) 講一下對(duì) iOS 內(nèi)存管理的理解 ...
多線程 官方文檔:線程編程指南GCD源碼:https://github.com/apple/swift-corelibs-libdispatch...
RunLoop 是什么 runloop 就是一個(gè)運(yùn)行循環(huán),目的是讓程序運(yùn)行起來(lái)不會(huì)直接結(jié)束妒牙,能在有任務(wù)的時(shí)候處理任務(wù)戚篙,沒(méi)有任務(wù)的時(shí)候等待處理任務(wù)...
OC - Runtime - Class 結(jié)構(gòu) 和 OC 消息機(jī)制 Runtime 源碼中 Class 結(jié)構(gòu)如下: 所以Class本身結(jié)構(gòu)如下:...
OC - Runtime -> isa Objective-C 是一門(mén)動(dòng)態(tài)性比較強(qiáng)的語(yǔ)言跟C/C++有著很大的不同 Objective-C 的動(dòng)...
Block 一個(gè)最簡(jiǎn)單的block涯肩,將源碼編譯后如下 編譯成C++后撒汉,其具體定義的類(lèi)型如下,命令如下: xcrun -sdk iphoneos ...
KVO 本質(zhì) & 自定義實(shí)現(xiàn) KVO 是什么沟优? Key-Value Observer 即鍵值觀察者。作用為監(jiān)聽(tīng)某個(gè)對(duì)象的某個(gè)屬性的值發(fā)生改變睬辐,通...
OC 對(duì)象一共可以分為三種類(lèi)型:instance 對(duì)象挠阁、calss 對(duì)象、meta-class對(duì)象溯饵。 instance 對(duì)象 instance ...
首先從 NSObject 的頭文件可以看到 NSObject 的對(duì)象定義,其成員變量只有一個(gè) isa 指針侵俗,指向自己所屬的 Class。 使用 ...