OC 006 類方法,它跟物件方法的異同點

2021-07-08 16:58:12 字數 962 閱讀 8923

類方法:

1、宣告和實現的識別符號都是 +

2、類方法它是屬於類本身的

3、類方法是直接通類名呼叫的,不能通過物件呼叫

4、類方法

不能訪問成員變數,因為成員變數是物件的,不是類的

5、在類方法中不能直接呼叫物件方法,也就是說不能通過self來呼叫物件方法

如果你要在類方法中呼叫物件方法

1、在類方法中建立乙個物件

2、把物件作為形參傳入

物件方法:

1、宣告和實現方法時候,以 - 開頭

2、物件方法是隸屬於物件,只能通過物件呼叫

3、物件方法中可以直接訪問成員變數,因為物件方法和成員變數都是隸屬於該物件的

4、物件方法中可以呼叫其他物件方法

5、物件方法中也可以呼叫類方法

類方法優點:

1、呼叫類方法不用建立物件,所以節省記憶體

2、通過物件呼叫物件方法,首先要通過物件找他isa指標,然後在去類中找相應的方法,所有比較慢

3、直接通過類呼叫方法,直接找到這個類然後呼叫相應的方法就ok了,所有類方法的效率比較高

4、當方法中不需要使用到成員變數的時候就使用類方法

@inte***ce lsperson : nsobject

+ (int) sumwithnum:(int)num1 andothernum:(int)num2;//類方法以+開頭,只屬於lsperson類

@end

@implementation lsperson

+ (int) sumwithnum:(int)num1 andothernum:(int)num2

@end

int main(int argc, const char * argv)

return 0;

}

OC 類方法和物件方法

1 類方法以 號開頭,只能通過類名呼叫,可以和物件方法同名。類方法的優點 1 節省記憶體空間 2 提高了效率 3 作為工具方法 禁忌 1 在類方法中使用了成員變數 如果我們呼叫乙個方法,該方法中不需要使用成員變數,那麼我們可以將該方法宣告為類方法,在類方法中可以呼叫其他類方法 1 可以直接使用本類類...

oc關於類方法和物件方法的區別

1.首先使用方法 類方法呼叫是直接用類名直接呼叫,不需要例項化物件 物件方法需要例項化乙個物件才能呼叫 2.範圍 類方法不能呼叫本身類中的成員方法和成員變數,物件方法可以呼叫本身類中的成員方法和成員變數 3.宣告也不同 類方法開頭時 宣告 物件方法是用 宣告 4.定義情況 什麼時候定義物件方法,什麼...

OC 關於OC中的物件方法和類方法的相互呼叫1

物件方法和類方法的區別和概念,大家都知道,關於兩者之間的相互呼叫,本人小有總結 import nsstring ww.h implementation nsstring ww 類方法 int numbercountofstring nsstring str int count 0 for int i...