一懊蒸、runloop 簡介 RunLoop是通過內(nèi)部維護的 事件循環(huán)(Event Loop) 來對 事件/消息 進行管理的一個對象凿叠。 沒有消息處理...
一、NSTimer 使用 1.1 使用問題 對于上面使用timerWithTimeInterval方式創(chuàng)建的timer需要主動調(diào)用NSRunLo...
一闽晦、自動釋放池簡介 對于autoreleasepool是怎么實現(xiàn)的呢?直接xcrun查看下對應(yīng)的c++實現(xiàn): 可以看到@autoreleasep...
ARC是LLVM和Runtime配合的結(jié)果已维。 ARC中禁止手動調(diào)用retain/release/retainCount/dealloc ARC新...
一阔墩、內(nèi)存布局 1.1 內(nèi)存分區(qū) 棧區(qū):存儲函數(shù)嘿架、方法、指針戈擒、局部變量眶明、參數(shù)等(訪問速度快,通過寄存器訪問)筐高,當局部變量的作用域被執(zhí)行完畢之后搜囱,這...
一丑瞧、block 簡介 1.1 block 分類 NSGlobalBlock:位于全局區(qū)。在 Block內(nèi)部不使用外部變量蜀肘,或者只使用靜態(tài)變量和全...
一、鎖的分類 在分析其它鎖之前扮宠,需要先區(qū)分清楚鎖的區(qū)別西乖,基本的鎖包括了二類:互斥鎖 和 自旋鎖。 1.1 自旋鎖 自旋鎖:線程反復(fù)檢查鎖變量是否...
一坛增、性能分析 網(wǎng)上很多對比八大鎖性能的文章获雕,時間大部分比較早。蘋果對某些鎖內(nèi)部進行了優(yōu)化收捣。這篇文章找中會以10萬次數(shù)據(jù)做對比對主流鎖性能進行分析...
一罢艾、柵欄函數(shù) CPU的亂序執(zhí)行能力讓我們對多線程的安全保障的努力變得異常困難楣颠。因此要保證線程安全,阻止CPU換序是必需的咐蚯。遺憾的是童漩,現(xiàn)在并不存在...