OC语言 block 和 代理模式
来源:互联网 发布:win7设置网络连接 编辑:程序博客网 时间:2024/05/17 03:33
block是OC的一种存储结构,用来存储一段代码,十分类似C语言中的函数指针,而代理模式的精髓我觉的就是弄清楚谁拥有一个代理,就是谁是Boss,谁是“奴才”。
我创建了Student类 ,由于不能像Xcode分开写就直接码在这里了,想用的可以自己去创建类
student.h
#import <Foundation/Foundation.h>
@class Student;
@protocol findRoom <NSObject>
// 创建出来一个协议中的方法,可以交给代理使用,每个代理都可以使用,减少了代码的冗余
- (void) findRoomForStudent : (Student *) student;
@end
@interface Student :NSObject
// 创建一个代理对象,代理可以是任何人,但必须遵守我的协议
@property (nonatomic ,assign) id<findRoom> delegate;
- (void) findRoomForMe;
@end
student.m
#import "Student.h"
@implementation Student
- (void)findRoomForMe
{
NSLog(@"我要找房子");
// 自己的代理给自己找房
[self.delegatefindRoomForStudent:self];
}
@end
0 0
- OC语言 block 和 代理模式
- 黑马程序员——10、OC语言(block、protocol和代理模式)
- OC语言BLOCK和协议
- OC语言Block和协议
- OC语言BLOCK和协议
- OC语言BLOCK和协议
- OC语言BLOCK和协议
- OC语言BLOCK和协议
- OC语言BLOCK和协议
- 黑马程序员——OC语言——block、protocol、代理模式
- 黑马程序员——OC语言——block、protocol、代理模式
- OC-10-其他:block、protocol、代理设计模式
- OC语言BLOCK和Protocol总结
- OC语言13-BLOCK和协议
- 黑马程序员——OC基础学习(五)---分类(Category),代码块Block和protocol代理设计模式
- 说说block编程和代理-委托模式
- OC语言中的block
- OC语言之block
- ——继承与多态
- hdu 1394 Mininum Inversion Number(线段树版)
- 如何启用Oracle EBS Form监控
- win7家庭组尚未准备就绪
- android学习--DatePickerDialog和TimePickerDialog的使用
- OC语言 block 和 代理模式
- Kruskal algorithm
- 求串t在串s中出现
- HW机试题字符串分割
- sklearn BaseEstimator
- c++11新性能测试3
- 成为it精英,我奋斗7年(震撼!惭愧!!!转)
- 我读C++ Primer - 开始
- CSS3实现手风琴效果-------Day88