第一題
定義兩個類,借用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 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...