在自定義協議的標頭檔案 .h中
@protocol nsdelegate
@optional //可選
- (void)onoption:(nsstring *)pstr;
@required //必須
- (void)onrequired:(nsstring *)pstr;
@end
@inte***ce nsclass :nsobject
id delegate;
@end
@property(assian) id delegate;
在自定義協議的實現檔案.m中
@synthesize delegate;
在制定協議實現檔案中呼叫協議
如果委託方法是可實現的,可以在呼叫委託方法的用respondstoselector來判斷是否已經實現了委託方法。
例如:[delegate respondstoselector@selector(onoption:)]
然後呼叫。
如果是必須實現的則直接呼叫:
[delegate onrequired:@"test"]
其它類中宣告和使用協議
@inte***ce uimyview : uiviewcontroller
nsclass *m_pclass;
@end
uimyview 的.m檔案中制定委託並實現相關委託方法
m_pclass.delegate = self;
再實現委託方法:
- (void)onoption:(nsstring *)pstr
- (void)onrequire:(nsstring *)pstr
IOS自定義協議介紹
在自定義協議的標頭檔案 h中 protocol nsdelegate optional 可選 void onoption nsstring pstr required 必須 void onrequired nsstring pstr end inte ce nsclass nsobject idde...
自定義 如何自定義協議
何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...
自定義協議 你也可以自定義報頭協議
在學習過計算機網路的課程,我們知道剛開始計算機都是單獨離線工作的,沒有聯網的情況下計算機的資訊共享能力 運算能力都非常有限,後來誕生了計算機網路.有了就是那幾網路,計算機 a 的資訊和資料可以通過網路傳遞到計算機 b,同樣計算機 a 可以獲取到來自計算機 b 的資料.但是不同計算機之間交換資料的時候...