在書寫了類的宣告和實現後,應用程式如何去呼叫它呢?
在objective-c中,呼叫方法的簡單格式如下:
1⃣ [例項 方法];
如: [person setage:32]; 其中 person是person類的例項。
或者是:
2⃣ [類名 方法名];
如:nsstring str = [nsdate date]; 這是直接呼叫類nsdate中的方法date來得到當前日期和時間。
在objective-c中,呼叫乙個類或例項的方法,也稱為給這個類或例項發訊息(message)。類的例項稱為「接收方」。所以,通用方法呼叫的格式也可以理解為:
[接收方 訊息];
在術語上,整個表示式也叫做訊息表示式。這是官方的正式稱呼。
當然,乙個方法可能會有引數,也有可能會有多個引數,因此完整的方法呼叫格式如下:
[接收方法 名子1:引數1 名子2:引數2 名子3:引數 ... ] 如:
[person setage:32];
[person setname:@"sam" andsecondname:@"job"];
注:在多引數方法呼叫時,可以省略從第二個開始的方法名子。如:
[person setname:@"sam" :@"job"];
乙個方法中還可以呼叫另外乙個方法呼叫,如:
[nsstring stringwithformat:[test format]];
注:方法的呼叫一定要加上中括號「[........]」
Objective c 方法的呼叫
在書寫了類的宣告和實現後,應用程式如何去呼叫它呢?在objective c中,呼叫方法的簡單格式如下 1 例項 方法 如 person setage 32 其中 person是person類的例項。或者是 2 類名 方法名 如 nsstring str nsdate date 這是直接呼叫類nsda...
Objective C的方法替換
本文將要討論objective c中的方法替換 method replacement 和swizzling 移魂 overriding methods在任何物件導向語言中都很常見,主要用於子類化中。在子類中複寫乙個方法,然後在子類的例項就可以使用這個被重寫的方法。對於乙個你無法控制其實例化 inst...
Objective C構造方法
構造方法 用來初始化的方法 之前我們建立物件的方式一直是使用 new 但是使用new建立的物件,都是給我們預設做了初始化的。有的時候,我們需要按照我們自己的需求進行初始化,那麼怎麼做呢 首先了解一下,我們使用new建立物件的時候,都做了什麼事情。分配儲存空間 alloc 呼叫類方法alloc來給物件...