IOS 自定義協議

2021-12-29 16:21:11 字數 839 閱讀 4143

在自定義協議的標頭檔案 .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 的資料.但是不同計算機之間交換資料的時候...