OC 30 day
類事物不僅具有相同的特徵還具有相同的行為。
行為就是一個功能,C語言中使用函數來表示一個功能。
OC的類具有的行為,我們使用方法來表示..
方法和函數都代表一個功能。
a. 位置: 在@interface的大括弧外面
b. 語法:
- (返回值類型)方法名稱;
- (void)run;
表示聲明一個唔返回值並且無參數的方法,方法名稱叫run。
a. 位置:在implementation之中實現。
b. 實現的語法:
將方法的聲明拷貝到@implemention之中,去掉分號。追加大括號一對,將方法實現的代碼寫在大括弧之中。
a. 方法是無法直接調用的,因為類是不能直接使用的,必須要先創建對象。那麼這個對象中就有類中的屬性和方法了,就可以跳用對象的方法了。
b. 調用對象的方法:
[對象名 方法名]
-(返回值類型)方法名稱:(參數類型)形參名稱;
-(void)eat:(NSString *)foodName;
定義了一個方法,這個方法沒有返回值。
這個方法的名字叫做eat:
這個方法有一個參數,類型是NSString *類型的 參數名稱叫做foodName
2. 實現
a. 位置:在implementation之中實現。
b. 實現的語法:
將方法的聲明拷貝到@implemention之中,去掉分號。追加大括號一對,將方法實現的代碼寫在大括弧之中。
3. 調用
a. 方法是無法直接調用的,因為類是不能直接使用的,必須要先創建對象。那麼這個對象中就有類中的屬性和方法了,就可以跳用對象的方法了。
b. 調用的語法:
[對象名 方法名:實參];
方法頭中的數據類型都要用一個小括弧刮起來。
- (返回值類型)方法名稱:(參數類型)參數名稱;
-(返回值類型)方法名稱:(參數類型)形參名稱1 :(參數類型)形參名稱2 :(參數類型)形參名稱3;
-(int)sum:(int)num1 :(int)num2;
表示聲明了一個方法,這個方法的反回值是int類型的。
這個方法的名字叫做sum: :
這個方法有兩個參數,類型都是int類型的 參數名稱叫做 num1 num2
2. 實現
a. 位置:在implementation之中實現。
b. 實現的語法:
將方法的聲明拷貝到@implemention之中,去掉分號。追加大括號一對,將方法實現的代碼寫在大括弧之中。
3. 調用
a. 方法是無法直接調用的,因為類是不能直接使用的,必須要先創建對象。那麼這個對象中就有類中的屬性和方法了,就可以跳用對象的方法了。
b. 調用帶多個參數的語法:
[對象名 方法名:實參1 :實參2 :實參3];
方法頭中的數據類型都要用一個小括弧刮起來。
- (返回值類型)方法名稱:(參數類型)參數名稱;
Objective-C 的 method 語法是不可以在 global 實作,必須要 Objective-C的 class 語法區間
我覺得當參數一多的時候可以用換行的方式排版,Objective-C的排版在 method 部分友善很多
Objective-C 的 method 語法是不可以在 global 實作,必須要 Objective-C的 class 語法區間
我覺得當參數一多的時候可以用換行的方式排版,Objective-C的排版在 method 部分友善很多