在自定義協議的標頭檔案 .h中
@protocol nsdelegate
@optional //可選
- (void)onoption:(nsstring *)pstr;
@required //必須
- (void)onrequired:(nsstring *)pstr;
@end
@inte***ce nsclass :nsobject
iddelegate;
@end
@property(assian) iddelegate;
在自定義協議的實現檔案.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 id d...
自定義 如何自定義協議
何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...
自定義協議 你也可以自定義報頭協議
在學習過計算機網路的課程,我們知道剛開始計算機都是單獨離線工作的,沒有聯網的情況下計算機的資訊共享能力 運算能力都非常有限,後來誕生了計算機網路.有了就是那幾網路,計算機 a 的資訊和資料可以通過網路傳遞到計算機 b,同樣計算機 a 可以獲取到來自計算機 b 的資料.但是不同計算機之間交換資料的時候...