oc 14 物件方法呼叫類方法

2021-09-22 07:13:03 字數 1157 閱讀 6907

person.h

#import

@inte***ce

person : nsobject

//讓人運動

- (void

)sport;

//讓人吃

- (void

)eat;

//讓人運動

+ (void

)sport;

//讓人吃

+ (void

)eat;

//物件方法

- (void

)study;

//類方法

+ (void

)study;

@end

person.m

#import

"person.h

"@implementation

person

//讓人運動

- (void

)sport

//讓人吃

- (void

)eat

//讓人運動

+ (void

)sport

//讓人吃

+ (void

)eat

//物件方法

- (void

)study

//類方法

+ (void

)study

@end

/*

* 類方法:由類呼叫的方法

1.類方法的侷限性:

不能訪問成員變數.

2.類方法的優勢:

不依賴物件.不占用記憶體空間.節約記憶體可以不建立物件。

3.對比物件方法和類方法

1)格式:

物件方法: - (返回值型別)方法名:(引數型別)引數名稱;

類方法: + (返回值型別)方法名:(引數型別)引數名稱;

2)呼叫者

物件方法:必須建立物件,由物件來呼叫.

類方法:不依賴於物件,由類直接呼叫.

練習:設計1個計算器,有加法\減法\乘法\除法,用類方法不依賴於物件.

報錯資訊:

unrecognized selector sent to class 0x1000046c8 某個方法找不到.

*/

oc 14 物件方法呼叫類方法

person.h import inte ce person nsobject 讓人運動 void sport 讓人吃 void eat 讓人運動 void sport 讓人吃 void eat 物件方法 void study 類方法 void study end person.m import p...

OC基礎 05 物件方法和類方法

特徵 示例 宣告沒有返回值的方法 void method 宣告有返回值的方法 int method 宣告有返回值有引數的方法 int method int var 宣告有返回值有多個引數的方法 int method int var1 andvar2 int var2 implementation v...

2020 12 03 物件方法

物件的方法定義了乙個函式,並作為物件的屬性儲存。物件方法通過新增 呼叫 作為乙個函式 該例項訪問了 person 物件的 fullname 方法 可以使用以下語法建立物件方法 methodname function 可以使用以下語法訪問物件方法 objectname.methodname 通常 fu...