1. 程式人生 > >Objective-c 總結

Objective-c 總結


17、BOOL型別
取值可以取:YES、NO、1、0,相當於巨集定義。

18、基本資料型別轉換
oc中可以從任意基本資料型別轉換到另外的基本資料型別。
轉換分為預設轉換和強制轉換。
原則:容量小的型別預設轉換為容量大的資料型別,資料型別按容量大小排序為:Byte,short,char-->int-->long-->floa-->double

19、三目運算子
語法格式:x?y:z

20、面向物件程式設計:物件+物件,一切皆物件。
類:對一般事物的抽象描述的形式,具有相同型別的物件的抽象。
物件:是系統的基本執行的實體。
面向過程:資料+演算法
以函式為核心使函式進行模組化的程式設計。

21、面向物件的特徵:抽象、封裝、多型、繼承

22、oc中如何進行面向物件程式設計:
@interface 型別:父類
{
//屬性(例項變數)定義列表
//格式:型別 屬性名
}


//定義方法
//格式:方法型別 (返回值型別) 方法名:(引數型別) 形


參名 xxx:(引數型別) 引數名;

23、方法的型別2種:
"-"表示:該方法是一個例項方法,該方法訪問形式:[物件名 方法名:引數]
"+"表示:該方法使用一個類方法(相當於java中的static定義的


方法)。


24、方法過載
原則:1)方法名相同,引數個數不同。
2)方法名相同,標籤不同。其他情況,都不能實現過載。

25、@property和@synthesize
作用:自動實現getter和setter方法

26、
(1)繼承
1)一個新類可從現在的類中派生出來。
2)新類具有父類中所有特徵,直接繼承父類的方法和資料。
3)新類物件,可呼叫該類及父類成員變數和函式。
4)原類稱為“基類”,新類稱為“派生類”
(2)多型:同一名稱,不同的功能實現方法。

27、派生的好處
1)消除重複的內容,提高效率。
2)降低維護成本。

28、重寫
子類可以繼承父類的方法,但是子類有時需要對父類的方法做出一些修改,需要對父類的方法進行覆蓋,叫重寫。

29、oc中的關鍵字
(1)self:關鍵字與C++中的this是同一個概念,就是類物件自身的地址,通過self可以呼叫自己的例項變數和方法。
(2)super:當子類需要呼叫父類的方法時,會用到Super關鍵字. 
Super指向的是父類的指標,子類重寫父類的方法時,呼叫父類的方法是一個比較好的習慣。因為當我們不知道父類在該方法中實現的功能時,如果不呼叫父類的方法,有可能我們重寫.方法會失去該功能。
(3)static:Static 的作用和其它語言中的一樣,所有例項共享同一個變數。

30、物件初始化:alloc:為該類分配記憶體,存放該類的全部例項變數。還將這塊記憶體區域全部初始化為0(init)。
注意:
1)一個剛剛分配的物件並不能立即使用。
2)需要先初始化該物件,然後才能使用它。
3)init是一個定義在NSObject裡面的一個方法.4)