一、寄存器編程代碼 1.實例 在某些組件運用到了寄存器相關編程,目的是為了調出當前運行堆棧,部分應用代碼如下: 直接拿到 __ss 對應結構體看...
Runloop處理事件模型 RunLoop 的運行邏輯 01、通知Observers:進入Loop 02、通知Observers:即將處理Tim...
什么是一個Runloop 是通過內部維護的事件循環(huán)(==用戶態(tài) 和 內核態(tài) 相互轉換==)來對事件或消息進行管理的一個對象 事件循環(huán)是什么? 一...
什么是引用計數(shù)? 當我們創(chuàng)建一個新對象時,它的引用計數(shù)為1 當有一個新的指針指向這個對象時,我們將引用計數(shù)加1 當某個指針不再指向這個對象時,我...
@autoreleasepool 原理 ==@autoreleasepool== 實現(xiàn)原理:以棧為節(jié)點通過雙向鏈表形式組合而成的 編譯期 @au...
==1.@synchronize== 用于單例創(chuàng)建,使多線程下保證唯一對象 代碼塊可用于數(shù)組中唯一線程讀寫 ==2.atomic== 是對象的屬...
MRC 底層實現(xiàn)是否一樣 自己生成的對象,自己持有 在iOS內存管理中有四個關鍵字,alloc、new、copy、mutableCopy,自身使...
==@property== 我們聲明一個屬性str的時候(@property),在編譯階段,編譯器會自動給對象添加一個實例變量_str和它的存取...
==程序在內存空間分布為:== 由低向高 各個地址塊 不連續(xù) 高地址 棧區(qū)(stack):由編譯器自動分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值...