方法:方法是objective-c獨有的一種結構,只能在objective-c中宣告、定義和使用,c語言不能宣告、定義和使用。
1、類方法以+號開頭,物件方法以-號開頭
+ (void) init; // 類方法
- (void) show; // 物件方法
2、在@inte***ce和@end之間宣告,在@implementation和@end之間定義
@inte***ce test : nsobject
// 方法宣告
+ (void) init;
- (void) show;
@end
@implementation test
// 方法實現
+ (void) init
- (void) show
@end
3、類方法只能由類來呼叫,物件方法只能由方法來呼叫
// 呼叫類方法
[test init];
// 呼叫物件方法
test *t = [test new];
[t show];
4、方法歸類、物件所有。
5、方法宣告和實現中用到的資料型別必須用()括住。
函式:函式即c語言中的函式,在c和objective-c中都宣告、定義和使用。
1、函式能寫在檔案中的任意位置(@inte***ce和@end之間除外),函式歸檔案所有。
int add(int num1, int num2)
2、函式呼叫不依賴於物件。
int sum = add(1, 2);
3、函式內部不能直接通過成員變數名訪問某個物件的成員變數。
OC中方法與函式的區別
方法 方法是objective c獨有的一種結構,只能在objective c中宣告 定義和使用,c語言不能宣告 定義和使用。1 類方法以 號開頭,物件方法以 號開頭 void init 類方法 void show 物件方法 2 在 inte ce和 end之間宣告,在 implementation...
OC 中new與alloc init的區別
1.在實際開發中很少會用到new,一般建立物件咱們看到的全是 classname alloc init 但是並不意味著你不會接觸到new,在一些 中還是會看到 classname new 還有去面試的時候,也很可能被問到這個問題。2.那麼,他們兩者之間到底有什麼區別呢 我們看原始碼 new 而 al...
OC 中new與alloc init的區別
英文詳解 1.在實際開發中很少會用到new,一般建立物件咱們看到的全是 classname alloc init 但是並不意味著你不會接觸到new,在一些 中還是會看到 classname new 還有去面試的時候,也很可能被問到這個問題。2.那麼,他們兩者之間到底有什麼區別呢 我們看原始碼 new...