OC视频笔记-代理设计模式

代理(委托)设计模式
a.代理设计模式的基本概念
    代理是指一个对象提供机会对另外一个对象中的行为发生变化时做出的反应。如,当你将一颗石子(对象1)丢入水中(行为发生变化,之前可能在你的手中)时,水面(对象2)泛起波纹(做出的反应)。
    总而言之,代理设计模式的基本思想—两个对象协同解决问题,通常用于对象之间的通信。

b.代理设计模式的基本特点
1):简化了对象的行为,最小化了对象之间的耦合度。
2):使用代理,一般来说无需子类化。
3):简化了我们应用程序开发,既容易实现,又灵活。

定时器(NSTimer)的基本概念
    一旦创建了一个定时器对象(NSTimer实例),它可以按照一定时间的间隔,将指定消息发送到目标对象,并更新某个对象的行为,你可以选择在未来的某个时候将它“开启”,或者将它停止乃至销毁。

NSRunloop基本概念
    一个runloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没有工作的时候处于休眠状态。
    在我们的应用程序中,你不需要创建NSRunloop对象。因为,在我们的主线程中(包含其他子线程)系统会自动创建NSRunloop对象。如果你需要访问当前线程中的runloop,你可以通过类方法“currentRunloop”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值