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

2022-05-15 07:51:01 字數 887 閱讀 3930

物件方法和類方法的區別和概念,大家都知道,關於兩者之間的相互呼叫,本人小有總結

#import "nsstring+ww.h"

@implementation nsstring (ww)

//類方法------------------------

+(int )numbercountofstring:(nsstring *)str{

//    int count=0;

//    for (int i=0; i//     char c =   [str characteratindex:i];

//        if (c>='0'&&c<='9') {

//            count++;

//    return count;

return  [str numbercountofstring];//用這個可以代替上面的,簡單明瞭。

//物件方法--------------------- 

-(int)numbercountofstring{

int count = 0; 

for (int i=0; ichar c = [self characteratindex:i];

if (c>='0'&&c<='9') {

count++;

return count;

// return   [ nsstring numbercountofstring:self];

@end

注意點:

1、物件方法和類方法名稱可以相同,

2、一般兩者可以相互呼叫

3、一般情況,例如物件方法,經常被用到這個方法,那麼可以在函式的其他物件中,可以隨時用類方法來呼叫這個物件方法,

4、這個相互呼叫,乙個要熟練掌握

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

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

oc中類和物件

類與物件的概念 類是對同一類事物高度的抽象,類中定義了這一類物件所應具有的靜態屬性 屬性 和動態屬性 方法 物件是類的乙個例項,是乙個具體的事物。類與物件是抽象與具體的關係。類其實就是一種資料型別,它的變數就是物件。類與類之間的關係 繼承關係 a是b如果這句話說的通,在設計程式的時候就可以看成是繼承...

OC 類方法和物件方法

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