weak是弱引用,用weak描述修飾或者所引用對象的計(jì)數(shù)器不會加一,并且會在引用的對象被釋放的時(shí)候自動被設(shè)置為nil,大大避免了野指針訪問壞內(nèi)存...
這里會把類相關(guān)、程序啟動類信息填充、引用計(jì)數(shù)都會講下。想要深入了解OC的動態(tài)性,就必須去研究runtime的代碼,所幸它是開源的,你可以在源碼下...
函數(shù)調(diào)用堆棧 函數(shù)調(diào)用堆棧最常用的是收集crash信息,解決問題用的,這方面網(wǎng)上有很多的資料,也有成熟的第三方,如Fabric、Bugly等。這...
很早之前看到一篇block原理的blog,里面介紹可以通過clang查看一個文件的c的實(shí)現(xiàn),當(dāng)時(shí)就看了看轉(zhuǎn)化后的代碼,發(fā)現(xiàn)特別長,就大概瞄了幾眼...
Block詳解 Block在OC中占有很重要的地位,在蘋果各個底層庫里面也有大量運(yùn)用,所以就很有必要了解它的構(gòu)成、原理。Block是開源的,這是...
Mach-O Mach-O文件格式是 OS X 與 iOS 系統(tǒng)上的可執(zhí)行文件格式,類似于windows的 PE 文件 與 Linux(其他 U...
內(nèi)存緩存 緩存分為2類,內(nèi)存緩存和磁盤緩存,今天說的是內(nèi)存緩存。 內(nèi)存緩存實(shí)現(xiàn)很多種方式,最簡單的是就是用NSMutableDictionary...