最近學習了一種新的委託實現方式,比起使用協議來說更為簡單——使用協議類的方式。
協議類是我自己的叫法而已,其實就是乙個類,在類裡面定義需要幫其他類做的事情(方法)。
同樣的,需要再其他類定義乙個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 ...