OC中的方法與函式的區別

2021-07-01 19:32:20 字數 843 閱讀 2168

方法:方法是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...