代理(委托)设计模式
a.代理设计模式的基本概念
代理是指一个对象提供机会对另外一个对象中的行为发生变化时做出的反应。如,当你将一颗石子(对象1)丢入水中(行为发生变化,之前可能在你的手中)时,水面(对象2)泛起波纹(做出的反应)。
总而言之,代理设计模式的基本思想—两个对象协同解决问题,通常用于对象之间的通信。
b.代理设计模式的基本特点
1):简化了对象的行为,最小化了对象之间的耦合度。
2):使用代理,一般来说无需子类化。
3):简化了我们应用程序开发,既容易实现,又灵活。
定时器(NSTimer)的基本概念
一旦创建了一个定时器对象(NSTimer实例),它可以按照一定时间的间隔,将指定消息发送到目标对象,并更新某个对象的行为,你可以选择在未来的某个时候将它“开启”,或者将它停止乃至销毁。
NSRunloop基本概念
一个runloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没有工作的时候处于休眠状态。
在我们的应用程序中,你不需要创建NSRunloop对象。因为,在我们的主线程中(包含其他子线程)系统会自动创建NSRunloop对象。如果你需要访问当前线程中的runloop,你可以通过类方法“currentRunloop”。
a.代理设计模式的基本概念
代理是指一个对象提供机会对另外一个对象中的行为发生变化时做出的反应。如,当你将一颗石子(对象1)丢入水中(行为发生变化,之前可能在你的手中)时,水面(对象2)泛起波纹(做出的反应)。
总而言之,代理设计模式的基本思想—两个对象协同解决问题,通常用于对象之间的通信。
b.代理设计模式的基本特点
1):简化了对象的行为,最小化了对象之间的耦合度。
2):使用代理,一般来说无需子类化。
3):简化了我们应用程序开发,既容易实现,又灵活。
定时器(NSTimer)的基本概念
一旦创建了一个定时器对象(NSTimer实例),它可以按照一定时间的间隔,将指定消息发送到目标对象,并更新某个对象的行为,你可以选择在未来的某个时候将它“开启”,或者将它停止乃至销毁。
NSRunloop基本概念
一个runloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用run loop的目的是让你的线程在有工作的时候忙于工作,而没有工作的时候处于休眠状态。
在我们的应用程序中,你不需要创建NSRunloop对象。因为,在我们的主线程中(包含其他子线程)系统会自动创建NSRunloop对象。如果你需要访问当前线程中的runloop,你可以通过类方法“currentRunloop”。