好程式設計師筆記分享 分類

2021-07-01 21:34:12 字數 1128 閱讀 2556

ios培訓------我的objective-c筆記,期待與您交流! 

在objective-c語言中,提供了分類和協議兩種特性。這使得物件導向程式設計中可以使用分類和協議對已有類進行擴充套件和修改。本文主要介紹一下分類。

一·簡介

分類是在已有類的基礎上對類進行的擴充套件。這種方式在我們不知道相應類的內部實現時十分有用。

1·分類的宣告

最簡單的分類的宣告形式

{@inte***ce 類名 (分類名)

新增方法宣告;

@end}

其中,分類名要用括號括起來。分類名的命名要符合識別符號的命名規則。在分類中只允許新增方法,不能新增變數

2·分類的定義

{@inplementatin  類名 (分類名)

新增方法定義;

@end}

和定義類實現的方法一樣。可以在@implementation塊中定義類別的方法。這些方法可以訪問類的例項變數。

3·分類的使用

分類的使用是以分類中的方法表現的。

[方法名 新增方法名]

4·分類的建立

嘗試建立乙個ab名字的類

單擊「file」|「new file」命令,在彈出的選擇檔案型別對話方塊中選擇「objective-c category」選項,單擊「next」按鈕。在彈出的建立分類對話方塊中輸入「category」分類名和「category on」的類名。預設是nsobject類。單擊「next」按鈕,在彈出的儲存位置對話方塊中不做任何選擇。單擊「creat」按鈕就建立好了。nsoject+abd.h檔案就是分類所特有的檔案。

5·使用注意點

1)分類中宣告變數

在分類中是不能宣告示例變數的,否則就會出現錯誤提示資訊

2)分類例項化物件

分類是不能例項化乙個物件的,否則就會出現錯誤提示資訊

3)類名和分類名的順序

在分類中,括號中的是分類名,而不是類名,如果顛倒類名和分類名的位置,程式就會出現錯誤提示資訊

4)方法名稱衝突

名稱衝突,即當類別中的方法與原始類方法名稱衝突時,類別具有更高的優先順序。類別方法將完全取代初始方法從而無法再使用初始方法。

好程式設計師筆記分享 協議

ios培訓 我的objective c筆記,期待與您交流 在objective c中,是不能實現多繼承功能的,所以提供了協議。協議事實上是一組方法列表,它並不依賴於特定的類。使用協議可以使不同的類共享相同的訊息。1 定義 協議的定義 protocol 協議名 end 2 協議的建立 嘗試建立乙個協議...

好程式設計師筆記分享 時間處理

ios培訓 我的objective c筆記,期待與您交流 sdate是objective c用來處理日期和時間提供的第乙個類。它是乙個封裝了某個給定時刻的類,包括時間和日期。1 建立 在使用nsdate前,應該將nsdate的標頭檔案引入要使用的nsdate程式中 iimport 2 在使用nsda...

好程式設計師筆記分享 變數型別

不同型別在不同位數cpu占用的記憶體 型別名16位 32位64位 int244 short22 2long44 8 儲存乙個八進位制的數字int a 010 分配4個位元組 轉換成二進位制補碼存進記憶體中 00000000 00000000 00000000 00001000 0x10 十六進製制 ...