iOS数据交互——NSNotificationCenter

本文对比了NSNotification与委托模式在iOS开发中消息传递的应用。NSNotification适用于一对多的通知场景,但可能导致效率问题。委托模式则更适合一对一的消息传递需求,提供更精确的控制。文章详细介绍了如何使用这两种方式来发送和接收消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nofication太多会影响效率,因为是一对多传递消息。最好用委托的形式进行消息传递,委托是一对一传递的。


发送消息:

[[NSNotificationCenter defaultCenter] postNotificationName:@"messageName" 
	                                            object:@"参数"

发送多个参数

[[NSNotificationCenter defaultCenter] postNotificationName:@"messageName" 
                                                    object:nil 
                                                  userInfo: [NSDictionary dictionaryWithObject:@"jory" 
<span>					</span>            forKey:@"name"|^Archive.zip]]; 

参数说明:

  1. postNotificationName:推送消息的名称,匹配在注册消息监听者时的消息名称。
  2. object:发送消息的实例
  3. userInfo:发送消息时附带的消息上下文,此实例为一个字典实例(相当于Java里的HashMap)。


接受消息

注册监听:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(printName:) 
                                             name: @"messageName" 
                                           <span style="font-family: SimSun;">object:nil];  </span>

参数

  1.  defaultCenter,消息中心只有一个,通过类方法获取它的单例。
  2.  addObserver,添加监听者实例,此处为当前实例
  3.  selectorobserver中的一个方法指针,当有消息的时候会执行此方法,并把相关上下文以参数传递过去
  4.  name,注册所关心消息的名称,
  5.  object,这个是对消息发送方的一个过滤,此参数据说明当前监听器仅对某个对象发出的消息感兴趣。

监听方法:

-(void)printName:(Notification *) notification{  
	 id obj = [notification object];//获取到传递的对象
}  




资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值