一起Talk IOS吧(第十四回 類中方法的定義和使用)
看官們,我們在上一章回中介紹類中封裝相關的內容,封裝的內容中包含方法,我們當時只做了簡單的說明,本章回我們全面介紹方法的定義與使用。
我們先給一個定義方法的模板:
-(type1) funcName:(type2)param1 and:(type3) param2;
接下來我們對該模板進行解釋。
- 模板中的減號表示該方法為類的物件擁有,也可以換成加號,它們的區別我們在上一章回中介紹過;
- type1表示方法的返回型別,型別可以是基本型別或者複合型別,如果沒有返回值,那麼就寫void;
- type2和type3都方法引數的型別,和tyep1一樣,它們可以是基本型別或者複合型別;
- param1和param2是引數的名字;
- 方法的名字是funcName:and:,這裡的and可以省略,但是冒號不能省略,不過在實際中我們建議保留and,因為通過它可以直觀地明白引數的含義。就像我們在上一章回中的示例程式碼:connect:and:方法。一看就知道是把兩個值連線到了一起。
關於方法的引數可以依據需要來確定,可以是一個,多個或者沒有引數,如果沒有引數就不需要冒號以及後面的內容了。特別地強調一下,OC的方法定義語法比較特殊,剛開始接觸
時會有點不習慣,不過用多以後就習慣了。
看官們,如果明白方法的定義後,理解方法的實現就容易,只需要在方法定義後面加上一個大括號,然後把實現方法的內容放到大括號中就可以。是不是很容易。不過看官們不要高興的太早,雖然我們現在已經知道了如果去定義和實現方法,但是如何使用方法仍然是一個不小的挑戰。接下來我們一起完成這個挑戰。
首先列出使用方法的模板:
[responser funcName]
- 在模板中我們藉助中括號來使用方法;
- responser可以是類的物件或者類本身;
- funcName是方法的名稱;
使用類或者類的物件呼叫方法。另外在有些地方會把呼叫方法的這種機制叫作訊息傳遞或者訊息響應。總之,不管它叫什麼,本質上都是使用方法。
最後我們對本章回的內容做一下總結:
- 1.定義方法的標準模板:
-(type1) funcName:(type2)param1 and:(type3) param2
; - 2.使用方法的模板:
[responser funcName]
; - 3.在OC中定義和使用方法的語法都比較特殊,希望大家在參考上一章回程式碼的同時,多加練習;
看官們,欲知後事如何且聽下回分解!
相關文章
- 一起Talk IOS吧(第十八回 OC中的繼承例項)iOS繼承
- 一起Talk IOS吧(第十回 複合型別中的指標)iOS型別指標
- 一起Talk IOS吧(第七回 OC中基本型別的程式碼演示)iOS型別
- 面向1-類和物件-方法、new的定義和使用物件
- 內部類中的成員的定義和使用
- javaSE-day04--ArrayList基本用方法、類內定義方法和方法過載、靜態方法static(類的方法)、工具方法(static)的定義和使用Java
- 一起Talk IOS吧(第十二回 OC中程式結構程式碼演示)iOS
- 關於C++類方法函式指標的定義和使用方法C++函式指標
- php中定義類PHP
- Python中類的定義Python
- 理解Javascript中類的定義JavaScript
- Shell中函式的定義和使用函式
- 方法的作用和定義
- C++中類及類的定義 (轉)C++
- 一、IOS類和方法iOS
- 物件導向中類和物件的定義是什麼?物件
- c++中模板_類别範本的宣告和定義C++
- Java方法02:方法的定義和呼叫Java
- 包裝類的定義,API的使用和快取問題API快取
- python 根據物件和方法名,返回提供這個方法的定義的類Python物件
- Python中類的建立和使用方法Python
- Python中如何使用構造方法定義類Python構造方法
- 第十四篇:回射程式中的異常分析
- 變數的定義和使用變數
- C#中的ref和out的意義和使用方法C#
- 結構體和類中屬性定義需要static地方結構體
- 如何使用sql得到類似Toad中的表的相關定義SQL
- Java類方法(定義一個工具類,儲存一些常用的方法)Java
- 在python中定義[]呼叫的方法Python
- IOS CoreLocation中CLLocationManager類的基本使用iOS
- iOS開發:pch檔案中的巨集定義iOS
- Retrofit2.5是如何解析在介面類中定義的請求方法?
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- vue 常量定義和使用Vue
- 一起學React--元件定義和元件通訊React元件
- 抽象類和匿名方法的使用抽象
- 建立和測試分類器使用者定義函式函式
- 類定義介面