当前位置: 首页 > news >正文

江苏建设厅老网站元素领域wordpress

江苏建设厅老网站,元素领域wordpress,一般网站的后台,苍南最好的网站建设公司前言 面向对象的设计思想是把行为方法封装到每一个对象中#xff0c;以用来增加代码的复用性。正是这种分散封装#xff0c;增加了对象之间的相互关联#xff0c;总是有很多的对象需要彼此了解以及相互操作#xff01; 一个简单示例说明这种交互产生的对象之间的相互依赖以用来增加代码的复用性。正是这种分散封装增加了对象之间的相互关联总是有很多的对象需要彼此了解以及相互操作 一个简单示例说明这种交互产生的对象之间的相互依赖 有一个列表框每当列表框的某一项被选中时就会弹出一个对话框对话框包含一个或多个输入框在输入框输入完毕 输入的文字要更新要列表中显示。文字描述有点啰嗦大家可以想一下QQ的好友列表这与其类似的 只是这几个UI控件之间的交互逻辑就如此的麻烦与复杂。这种对象之间的相互关联与我们的高复用低耦合思想是不符合的。并且UI控件的增加UI控件之间势必需要相互了解及操作情况就会变得越来越难以控制最终整个程序变得难以复用与维护    通知中心NSNotificationCenter    iOS开发中的通知中心(NSNotificationCenter)机制解决以上的问题在其他的开发应该也存在相类似的处理机制这种处理机制的设计模式被称为中介者模式   每一个应用程序都有一个通知中心(NSNotificationCenter)实例专门负责协助不同对象之间的消息通信。 任何一个对象都可以向通知中心发布通知(NSNotification)描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 如下图   一个对象要想接收到通知必须先在通知中心进行注册。这一点与我们生活中的新闻订阅是相同的      注册通知监听器   通知中心(NSNotificationCenter)提供了方法来注册一个监听通知的监听器(Observer) - (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject; //observer监听器即谁要接收这个通知 //aSelector收到通知后回调监听器的这个方法并且把通知对象当做参数传入 //aName通知的名称。如果为nil那么无论通知的名称是什么监听器都能收到这个通知 //anObject通知发布者。如果为anObject和aName都为nil监听器都收到所有的通知   - (id)addObserverForName:(NSString *)name object:(id)obj queue:(NSOperationQueue *)queue usingBlock:(void (^)(NSNotification *note))block; //name通知的名称 //obj通知发布者 //block收到对应的通知时会回调这个 //blockqueue决定了block在哪个操作队列中执行如果传nil默认在当前操作队列中同步执行   通知 一个完整的通知一般包含3个属性      - (NSString *)name; // 通知的名称      - (id)object; // 通知发布者(是谁要发布通知)      - (NSDictionary *)userInfo; // 一些额外的信息(通知发布者传递给通知接收者的信息内容)   初始化一个通知NSNotification对象   (instancetype)notificationWithName:(NSString *)aName object:(id)anObject;(instancetype)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo;- (instancetype)initWithName:(NSString *)name object:(id)object userInfo:(NSDictionary *)userInfo; 发布通知   通知中心(NSNotificationCenter)提供了相应的方法来帮助发布通知 发布一个notification通知可在notification对象中设置通知的名称、通知发布者、额外信息等 - (void)postNotification:(NSNotification *)notification;   发布一个名称为aName的通知anObject为这个通知的发布者 - (void)postNotificationName:(NSString *)aName object:(id)anObject; 发布一个名称为aName的通知anObject为这个通知的发布者aUserInfo为额外信息 - (void)postNotificationName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo; 转载于:https://www.cnblogs.com/iyou/p/3642070.html
http://www.zqtcl.cn/news/300766/

相关文章:

  • 英文网站seo广州市软件开发有限公司
  • 锦州网站建设渠道山西做网站的公司有哪些
  • 4线城市搞网站开发丹灶网站建设公司
  • 青岛网站建设seo优化wordpress分类标题自定义
  • 网站开发本地环境在海南注册公司需要多少钱
  • 济南网站开发去哪儿旅行app下载安装
  • 大城 网站北京做网站男生工资
  • 赣州网站建设百家号免费软件网
  • 在合肥做网站多少钱网站开发外包平台
  • 百度指数查询平台网站建设SEO优化哪家好
  • 网站怎么在成都备案中企动力如何
  • 免费数据统计网站app推广拉新一手渠道
  • 网站推广效果不好原因zac seo博客
  • 高端网站设计合肥网站建设个人网站建设公
  • 廊坊建站模板系统做效果图的网站
  • 建网站打开需要验证四川省成都市建设厅官网
  • 网站文章列表如何排版珠海建设工程信息网站
  • 郑州个人做网站建设银行招聘网站
  • 杭州网站设计公司联系亿企邦网站怎么上百度
  • 网站建设的未来网站不备案访问
  • 网站改版效果图怎么做网站建设的五个基本要素
  • 河南建站网站做o2o网站需要多少钱
  • 重庆企业网站定制开发公司wordpress用户页
  • 电子商务网站seo网站规划与设计方向
  • 外贸双语网站源码wordpress 柚子
  • 隆昌市住房和城乡建设厅网站html5网页成品代码
  • 泉州丰泽建设局网站wordpress设置logo和公司名
  • 网页与网站设计实验总结网上商城互联网网站开发
  • 学院宣传网站建设简介郑州加盟网站建设
  • 上海网站建设sheji021wordpress ssl 图片