IOS 代理模型
代理模式在IOS經常使用,在IOS中使用代理模式非常簡單。
A類文件(協議)
a.h 中聲明協議
@protocol Button <NSObject> // 聲明代理協議 - (void) onClick; // 可以代理的方法 - (void) onDown: (UIButton*) event; // 可以代理的方法 @end@interface a : NSObject @property(assign, nonatomic) id<a> delegate; // 聲明delegate屬性 @enda.m 邏輯文件,內部函數調用方法
- (void) run {[self.delegate onClick]; }B類文件(實現代理)
b.m 邏輯文件
- (void) viewDidLoad {a* A = [[a alloc] init];a.delegate = self; }- (void) onClick {NSLog(@"點擊了"); }- (void) onDown: (UIButton*) event {NSLog(@" %zd ", event.tag); }總結
- 上一篇: php chr 乱码,php chr()
- 下一篇: linux命令为什么这么快,为什么这么多