ios培訓------我的objective-c筆記,期待與您交流!
在objective-c中,是不能實現多繼承功能的,所以提供了協議。協議事實上是一組方法列表,它並不依賴於特定的類。使用協議可以使不同的類共享相同的訊息。
1·定義
協議的定義
@protocol 協議名
@end
2·協議的建立
嘗試建立乙個協議asd,單擊「file」|「new file」命令,在彈出的選擇檔案型別對話方塊中選擇「objective-c protocol」選項,單擊「next」按鈕。在彈出的建立分類對話方塊
中,輸入協議的名稱。單擊「next」按鈕,在彈出的儲存位置中我們選擇的是預設的。再單擊「create」按鈕協議就建立完成了。建立好的協議只有乙個asd.h檔案
3·協議在類中的宣告
@inte***ce 類名:父類名< 協議名》
@end
4·所用協議宣告方法
使用協議宣告方法的的形式
@protocol 協議名
方法宣告
@end
協議中的方法在類的實現檔案中的實現形式
@implementation 類名
類和協議中宣告方法的實現
@end
要在abc.h檔案中使用協議,就要以「#import」的形式將協議引入。如果不引入的話就會出現錯誤提示資訊。
5·關鍵字
在宣告協議方法時,可以使用兩個關鍵字:乙個是@required,另乙個是@optional。
方法可以是乙個方法的宣告也可以是多個方法的宣告。在@required後的方法宣告,是實現的協議的必須方法。如果沒有指定@required關鍵字,協議中宣告的方法都預設為必須實現的。
用@required關鍵字宣告的方法,是實現協議的必須方法。如果方法沒有被實現就會出現警告提示
方法可以是乙個方法的宣告也可以是多個方法的宣告。如果沒有宣告@optional關鍵字協議中宣告的方法都預設為是必須實現的。
@required和@optional這兩個關鍵字是可以放在一起用的,是互不影響的。但是在協議中不能宣告兩個相同的方法。如果宣告了兩個相同的方法,程式就會出現錯誤提示資訊
6·多個協議的使用
為了滿足某些需求,在乙個類中可能要遵守多個協議
如果在乙個類中使用多個協議,就要用「#import」的形式將多個協議引入。
好程式設計師筆記分享 分類
ios培訓 我的objective c筆記,期待與您交流 在objective c語言中,提供了分類和協議兩種特性。這使得物件導向程式設計中可以使用分類和協議對已有類進行擴充套件和修改。本文主要介紹一下分類。一 簡介 分類是在已有類的基礎上對類進行的擴充套件。這種方式在我們不知道相應類的內部實現時十...
好程式設計師筆記分享 時間處理
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 十六進製制 ...