OC 類方法和物件方法

2021-07-04 21:31:21 字數 522 閱讀 9157

1、類方法以   +   號開頭, 只能通過類名呼叫,可以和物件方法同名。

類方法的優點   1、節省記憶體空間 2、提高了效率  3、作為工具方法

禁忌  1、在類方法中使用了成員變數

如果我們呼叫乙個方法,該方法中不需要使用成員變數,那麼我們可以將該方法宣告為類方法,

在類方法中可以呼叫其他類方法

1) 可以直接使用本類類名(或者其他類名)呼叫類方法

在類方法中可以呼叫物件方法

1)物件作為類方法的引數傳遞過來

2) 可以在類方法中,建立乙個物件,再呼叫物件方法

類方法可以呼叫其它類方法,但是不能呼叫自身,否則會死迴圈

2、物件方法以    -  號開頭,只能通過物件名呼叫

物件方法中可以呼叫其他的物件方法

1) 當前物件方法中建立物件(可以是當前類例項物件,也可以是其他類的例項物件),         使用新建立的物件呼叫物件方法

2) 可以使用self

3) 物件作為方法的引數傳遞過來,可以使用傳遞過來的物件呼叫方法

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

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

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

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

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

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