Delegate的使用方式

来源:互联网 发布:python turtle填色 编辑:程序博客网 时间:2024/04/26 08:20

6.18 Delegate在使用的过程中必须要限制好使用的地方,确定所放的位置是必须使用到的,在编写自定义TextFIxed控件的过程中踩了一个深深的大坑呀。

9.22 Delegate 方法的使用前要加验证

if ([self.userDelegaterespondsToSelector:@selector(textField:shouldChangeCharactersInRange:replacementString:)]) {

---- code ----

        }

    }

Delegate代理模式 顾名思义就是委托别人去做事情。

分五步:

1.Delegate定义在需要委托的头文件上。格式如下:

@protocol TimeDelegate <NSObject>

- (void)updateTime:(TimeModel *)time;

.......(方法)

@end

2.在需要委托的头文件上增加一个对象。格式如下:

@property (nonatomic,assignid<TimeDelegate> delegate;

3.在被委托的头文件添加Delegate。格式如下:

@interface TimeAccountingListViewController :UIViewController<TimeDelegate>


4.在被委托的类上添加 delegate监听。 格式如下:

timeDetail.delegate =self;


5. 在被委托类添加实现方法。

#pragma - TimeAccountingDelegate

- (void)updateTime:(TimeModel *)time

{

。。。。详细

}

<6>.在需要委托的类中 使用方法 :

 [self.delegate updateTime:self.model];

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机不小心屏幕进油了怎么办 苹果6充电插口螺丝口坏了怎么办 苹果5s手机安装屏幕翘边怎么办 苹果手机摔了一下触摸屏失灵怎么办 苹果手机摔了下触摸屏失灵怎么办 苹果6老是屏幕失灵或者闪屏怎么办 华为荣耀8手触摸屏乱跳失灵怎么办 苹果5s屏幕有半边竖纹怎么办 苹果5s电源键坏了怎么办 苹果6s手机触屏失灵怎么办 不能取电池的手机触屏不灵怎么办? 7p主板触摸ic坏了怎么办 小米六手机摔了一下屏幕失灵怎么办 魅蓝5s触屏失灵怎么办 苹果手机键盘字母顺序乱了怎么办 红米手机进水后屏幕失灵怎么办 苹果7plus主屏按键坏了怎么办 苹果六手机上的红色变成粉色怎么办 苹果手机出现闪屏和手感不灵怎么办 荣耀6plus后开不了机怎么办 苹果手机touch id密码忘了怎么办 苹果7摔出了一个裂缝怎么办 屏幕摔坏了下键盘失灵怎么办 苹果4s手机按健失灵怎么办 金立手机摔了一下黑屏了怎么办 苹果5s屏幕不亮了怎么办 苹果6s手机开不了机怎么办 苹果手机充电的地方坏了怎么办 手机丢了只有imei码该怎么办 在保修期的苹果被偷了怎么办 苹果手机在保修期之外坏了怎么办 把苹果售后给的备用机摔了怎么办 把售后给的备用机摔坏了怎么办 苹果4s屏幕玻璃碎了怎么办 苹果手机摔鼓起来了屏幕花了怎么办 苹果8卡屏幕划不动了怎么办 苹果x卡屏幕划不动了怎么办 苹果5s解锁密码忘了怎么办 苹果6s屏幕摔碎了怎么办 苹果手机掉在水里了怎么办 乐视手机掉水里没法触屏了怎么办