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