ios程式設計思想 委託實現方式2 協議類方式

2021-07-07 04:59:26 字數 904 閱讀 5724

最近學習了一種新的委託實現方式,比起使用協議來說更為簡單——使用協議類的方式。

協議類是我自己的叫法而已,其實就是乙個類,在類裡面定義需要幫其他類做的事情(方法)。

同樣的,需要再其他類定義乙個id,指向這個協議類。

其實原理跟使用協議是大同小異的,但使用協議類的話,就不需要另外宣告協議和遵循協議,感覺簡單些。

具體實現**如下:

一、這裡第一步就已經是(委託實現方式1 - 協議方式(protocol)

)裡面的第二步了:

// delegateclass.h

#import //想要我幫你實現什麼方法,直接在方法裡面定義就是了:

@inte***ce delegateclass : nsobject

- (void)printlogs1;

@end

二、跟方式1一樣,在主類裡面定義乙個id屬性,用於指向委託類物件:

// myclass.h

#import @inte***ce myclass : nsobject

@property (nonatomic,strong) iddelegate;

- (void)helpmetoprint;

@end

// myclass.m

#import "myclass.h"

@implementation myclass

- (void)helpmetoprint

@end

三、myclass的delegate指向delegateclass例項物件,搞定!

IOS程式設計思想整理

鏈式程式設計01 是將多個操作 多行 通過點號 鏈結在一起成為一句 使 可讀性好。a 1 b 2 c 3 鏈式程式設計特點 方法的返回值是 block,block 必須有返回值 本身物件 block 引數 需要操作的值 代表 masonry 框架。inte ce caculator nsobject...

IOS程式設計思想的概念

ios幾大程式設計思想 物件導向思想 萬物皆物件,做一件事情的過程轉變為物件處理事件的過程。鏈式程式設計思想 將多個操作通過點 鏈結在一起成為一句 使得 更好閱讀。例如p.add 1 add 2 特別的地方在於每個方法返回乙個block,這個block的返回值又是這個物件本身,block的引數需要自...

iOS網路程式設計 2

了解ios的網路程式設計並不容易,整一塊的網路程式設計 協議,請求方式,快取方式 文字等不同處理 多執行緒等等等都是一大塊內容,而之前因為afnetworking用得太多了。工具用多了實質上的東西卻丟了,所以我的學習計畫是先從ios的各種與網路有關的類出發。ios原生的網路請求的步驟 pragma ...