前言: 請思考兩個問題。1. weak指針置為nil是線程安全的嗎?問詳細點就是:當一個對象正在delloc時,如果在另一個線程獲取了weak指針,這時獲取weak怎么保證線...
IP屬地:浙江
前言: 請思考兩個問題。1. weak指針置為nil是線程安全的嗎?問詳細點就是:當一個對象正在delloc時,如果在另一個線程獲取了weak指針,這時獲取weak怎么保證線...
閱讀本文后你將會進一步了解Runtime的實現(xiàn),享元設計模式的實踐,內(nèi)存數(shù)據(jù)存儲優(yōu)化,編譯內(nèi)存屏障,多線程無鎖讀寫實現(xiàn),垃圾回收等相關的技術點。 objc_class(Cla...
weak基本用法 weak是弱引用,用weak描述修飾或者所引用對象的計數(shù)器不會加一,并且會在引用的對象被釋放的時候自動被設置為nil,大大避免了野指針訪問壞內(nèi)存引起崩潰的情...
原文地址 野指針 當所指向的對象被釋放或者收回,但是對該指針沒有作任何的修改,以至于該指針仍舊指向已經(jīng)回收的內(nèi)存地址,此情況下該指針便稱野指針 野指針異??胺Qcrash界的半...
1. 內(nèi)存布局相關 學習鏈接堆區(qū)(heap): 向高地址擴展的數(shù)據(jù)結構,由鏈表實現(xiàn),內(nèi)存不連續(xù),由程序員管理 棧區(qū)(stack):向低地址擴展的數(shù)據(jù)結構,由計算機管理 全局\...
1.NSObject包含了一些其他的方法,需要實現(xiàn)NSObject協(xié)議,可以用NSObject來表示id,但是不能用id來表示NSObject 2.id關鍵字在編譯的時候不會...
一、pre-main階段 ###1.Load dylibs 這一階段dylib會分析應用依賴的dylib,找到mach-o文件,打開和讀取這些文件并驗證有效性,接著會找到代碼...