OC第四講記憶體管理

2021-06-25 17:44:18 字數 806 閱讀 7699

第一題

定義兩個類,借用retaincount和dealloc方法測試以下記憶體管理方法:

alloc、retain、copy、release、autorelease。

記憶體管理的方式分為:mrc(手動)和arc(自動)。

使用alloc、retain、copy引用計數(retaincount)加一

使用release引用計數(retaincount)立即減一

使用autorelease引用計數(retaincount)在@autoreleasepool{}結束後減一

如果定義便利構造器如下:

/// 便利構造器

+ (id)personwithname:(nsstring *)name

這裡使用了alloc申請,autorelease釋放,在主函式裡就不用再釋放物件所申請的空間。

在主函式裡如果alloc或retain或copy乙個物件空間,就必須有對應的release或者autorelease進行釋放。

主函式main.m

#import #import "person.h"

#import "student.h"

int main(int argc, const char * argv)

// 當引用計數retaincount為零時,自動呼叫dealloc函式

// 便利構造器中自帶autorelease(自動釋放)@autoreleasepool{}結束後記憶體空間**

return 0;

}

OC基礎第四講 字典

字典類 字典用於儲存具有對映關係 key value 的資料集合 對於name 張三來講,name就是key,key對應的value就是張三 乙個key value的組合被認為是乙個條目,字典是儲存key value對容器 字典類的特點 與陣列不同,字典靠key訪問元素 陣列是通過下標來訪問元素 k...

openGL第四講 畫素格式管理

opengl基礎技術講座 畫素格式管理 1 windows下的調色盤 opengl可以使用16色 256色 64k和16m真彩色。真彩模式下不需要調色盤,而在16色模式下根本不可能得到較為滿意的效果,因此對opengl而言,調色盤只有在256色模式下才有意義。我們知道,windows把調色盤分為系統...

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...