audi *oneaudi = [audi alloc];//開闢記憶體
建立物件
前面要加* alloc是類(audi)來呼叫的,所以是 +方法!!!
oneaudi = [oneaudi init];給物件初始化 init是物件oneaudi來呼叫的所以是 -方法!!!
init是把給分配的空間清零初始化需要乙個返回值,返回值就是物件的名字例如上述的oneaudi
+表示這個方法屬於類,只能類執行,id返回值型別,表示任意型別的物件,即建立好的物件。
-表示這個方法屬於物件,只能物件執行,id返回值型別,表⽰初始化完成的物件。
audi *secondaudi = [[audi alloc] init];等同於上面的兩句語句
開闢記憶體並給物件初始化
public(公有的)例項變數可以在類的外部和內部操作
protected(受保護的,預設的)例項變數只能在該類和其子類內操作
private(私有的)例項物件只能在該類內訪問
物件導向的三大特性
1、封裝
2、繼承
3、多型
oc中的方法分兩種:類方法和例項方法
類方法:只能類使用。例如:+(id)alloc 注:類方法中不能使用例項變數
例項方法:只能物件使用,例如:-(void)sayhi
id是泛型,可以指向任何型別,但必須是物件型別
方法名
刪除型別表示,返回型別,引數型別,引數名,空格
類中不能出現同名方法但是中間的:不能刪除
凡是用類建立的物件都加*號id除外
oc 類 初始化
ios 中物件建立是分兩步完成 建立nsobject物件的過程 oc類沒有建構函式,但有類似建構函式的初始化方法,初始化函式與類名不一致,且不會自動呼叫 oc類初始化方法特徵 初始化方法分類 ifndef ns designated initializer if has attribute objc...
記憶體初始化
電容的分類 dram 基本原件是電容,需要定時重新整理,儲存速度較慢 dram又分為 sram 同步動態隨機儲存器 synchronous dynamic random access memory ddr 雙倍速率同步動態隨機儲存器 double data rate sdram ddr2 在 ddr...
記憶體初始化過程
1,物理記憶體資訊的獲取 0x15中斷,功能號 e820h,e801h,e88h 見檔案 linux arch i386 boot setup.s 執行完上面的 後,記憶體資訊被分為多條資訊放在e820map位置處,每個資訊條目長20位元組,包含乙個記憶體區間的資訊,條目數放在e820nr處。即實際...