三種類型循環(huán)引用 1.自循環(huán)引用2.相互循環(huán)引用3.多循環(huán)引用 自循環(huán)引用 假如有一個對象,內(nèi)部強持有它的成員變量obj,若此時我們給obj賦值...
投稿
三種類型循環(huán)引用 1.自循環(huán)引用2.相互循環(huán)引用3.多循環(huán)引用 自循環(huán)引用 假如有一個對象,內(nèi)部強持有它的成員變量obj,若此時我們給obj賦值...
viewDidLoad中通過NSMutebleArray的array類方法創(chuàng)建數(shù)組對象,這個array對象的內(nèi)存是在什么時機釋放的?在每一次ru...
下面看下上面發(fā)生了什么過程,objc_initWeak的調用棧: 1.objc_initWeak函數(shù)會調用storeWeak函數(shù)。2.然后調用w...
ARC&MRC 內(nèi)存管理涉及到以下幾個方法:alloc : 分配對象的內(nèi)存空間。retain : 使一個對象的引用計數(shù)加1release : 使...
內(nèi)存布局 上面的圖代表一個內(nèi)存區(qū)域,內(nèi)存區(qū)域分為內(nèi)核區(qū)的內(nèi)存(最上邊),程序加載的控件(中間),保留的內(nèi)存空間(最下面)。地址的表示是由下到上是...
整體Runtime數(shù)據(jù)結構 首先從objc_class這么一個結構體(數(shù)據(jù)結構)開始,objc_class繼承于objc_object。 obj...
擴展(Extension) 一般用擴展來做什么? 1.聲明私有屬性,是可以不對子類暴露的。2.聲明私有方法,方便閱讀。3.聲明私有成員變量。 擴...
isa詳解 nonpointer0,代表普通的指針,存儲著Class、Meta-Class對象的內(nèi)存地址。1,代表優(yōu)化過,使用位域存儲更多的信息...
block的本質 block的變量捕獲(capture) block的類型 block有3種類型,可以通過調用class方法或者isa指針查看具...
你用分類都做了哪些事 -作用? 1.聲明私有方法 - 把分類的頭文件放到對應數(shù)組類的.m中,就滿足了私有方法的一個聲明和使用,又對外不暴露。2...