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