
1.Retain的實現機制。 2.Release的實現機制。 二者的實現機制類似,概括講就是通過第一層 hash 算法,找到 指針變量 所對應的...
App啟動后,蘋果在主線程 RunLoop 里注冊了兩個 Observer,其回調都是 _wrapRunLoopWithAutoreleaseP...
@dynamic 意味著編譯器不會幫助我們自動合成 setter 和 getter 方法。我們需要手動實現、這里就涉及到 Runtime 的動態...
深拷貝內存拷貝 淺拷貝指針拷貝 淺拷貝 深拷貝 集合的淺復制 (shallow copy) 集合的淺復制有非常多種方法。當你進行淺復制時,會向原...
棧區(stack):由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似于數據結構中的棧。 堆區(heap):一般由程序員...
MRC @property (atomic,readWrite,retain) UIView *view; ARC @property (ato...
懸垂指針 指針指向的內存已經被釋放了,但是指針還存在,這就是一個 懸垂指針 或者說 迷途指針 野指針 沒有進行初始化的指針,其實都是 野指針 轉...
會 ,為了延長返回對象的生命周期,給其他使用者留足調用的時間 轉自:https://github.com/liberalisman/iOS-In...
主要是指 weak 關鍵字。weak 修飾的變量能夠在引用計數為0 時被自動設置成 nil,顯然是有運行時邏輯在工作的。 為了保證向后兼容性,A...