三種類型循環(huán)引用 1.自循環(huán)引用2.相互循環(huán)引用3.多循環(huán)引用 自循環(huán)引用 假如有一個對象,內部強持有它的成員變量obj,若此時我們給obj賦值...

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