软件构架模式,把软件系统分为三个部分
•模型 (Model) :用于封装数据和基本行为
•视图 (View) :用于展示信 息, 但是,通常情况下,视图对象不会储存数据,而是交给它的委托对象。(控制器对象)
•控制器 (Controller) :联系起模型与视图
假设有视图A,B,C,D通过导航条链接
属性传值:视图A传给B,代理传值:视图B传给A,
委托传值: 委托模式下控制器之间的传值:降低类之间的耦合度
1.委托方:声明协议
@protocol MyProtocol < NSObject >
///; @end
@property ( assign , nonatomic ) id < MyProtocol > delegate;
[ self . delegate /// ];//传值给代理方,通知代理方要做的事
2.代理方:< MyProtocol >遵行协议
实现委托方的方法
---. delegate =<
•模型 (Model) :用于封装数据和基本行为
•视图 (View) :用于展示信 息, 但是,通常情况下,视图对象不会储存数据,而是交给它的委托对象。(控制器对象)
•控制器 (Controller) :联系起模型与视图
假设有视图A,B,C,D通过导航条链接
属性传值:视图A传给B,代理传值:视图B传给A,
委托传值: 委托模式下控制器之间的传值:降低类之间的耦合度
1.委托方:声明协议
@protocol MyProtocol < NSObject >
///; @end
@property ( assign , nonatomic ) id < MyProtocol > delegate;
[ self . delegate /// ];//传值给代理方,通知代理方要做的事
2.代理方:< MyProtocol >遵行协议
实现委托方的方法
---. delegate =<