`

Objective-c 的一些学习2 Notification

 
阅读更多
defaultCenter,消息中心只有一个,通过类方法获取它的单例。
addObserver,添加监听者实例,此处为当前实例
selector,observer中的一个方法指针,当有消息的时候会执行此方法,并把相关上下文以参数传递过去
name,注册所关心消息的名称,
object,这个是对消息发送方的一个过滤,此参数据说明当前监听器仅对某个对象发出的消息感兴趣。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshDocListNotification:) name:@"refreshDocListNotification" object:nil];


消息的推送:
postNotificationName,推送消息的名称,匹配在注册消息监听者时的消息名称。
object, 发送消息的实例
userInfo,发送消息时附带的消息上下文,此实例为一个字典实例(相当于Java里的HashMap)。
    [[NSNotificationCenter defaultCenter] postNotificationName:@"refreshDocListNotification" object:self.docTempList userInfo:@{@"name":@"consultationChoose"} ];



当有消息推送到消息中心后,会把此消息发送给相关的“监听者”,并会执行消息注册时的方法:
-(void)refreshDocListNotification:(NSNotification*)notification{
    self.isPropose = NO;
    NSMutableArray *docTemplist = (NSMutableArray *)notification.object;
    [self.docList removeAllObjects];

    [self.docList addObjectsFromArray:docTemplist];
    [self completeDocListDataSource];
    [self.tableView reloadData];
}
分享到:
评论

相关推荐

    objective-c学习资料

    以下将详细阐述Objective-C的一些关键概念和知识点。 1. **Objective-C的起源与语法特性**: Objective-C是在C语言基础上扩展的,它引入了消息传递机制和类的概念,使得C语言具备了面向对象的能力。Objective-C的...

    学习Objective-C入门教程_艾悠乐校验

    在学习Objective-C之前,有必要了解一些基础的编程概念和C语言的基础知识。 iOS是苹果公司开发的一款移动操作系统,用于iPhone、iPad和iPod Touch等苹果设备。学习iOS开发,首先要掌握Objective-C语言,它是iOS开发...

    Cocoarm_objective-c.rar

    通过Cocoarm_objective-c.rar中的资料,你可以逐步学习这些知识点,掌握Objective-C编程以及使用Cocoa框架构建Mac OS X或iOS应用的基本技能。在实际操作中,不断实践和理解这些概念,将使你的编程能力得到显著提升。

    精选iOS开发1000题,包含笔试题600道和面试题400道。基于Swift和Objective-C语言的知识点。.zip

    2. **Objective-C语言知识点**: - **消息传递**:Objective-C基于消息传递机制,理解消息发送和接收的过程对优化性能很重要。 - **类与对象**:Objective-C是面向对象的语言,类的定义、继承和分类是其基础。 - ...

    IOS学生信息系统Objective-C实现

    通过理解并实践这个项目,开发者不仅可以深入学习Objective-C语言,还能掌握如何利用CoreData进行数据管理,这对于iOS开发者的技能提升具有重要价值。同时,这个系统也可以作为一个基础模板,进一步扩展到其他类型的...

    无线互联Objective-C

    《无线互联Objective-C》这份资料深入浅出地涵盖了Objective-C这一iOS开发中的核心语言,旨在帮助初学者理解和掌握其精髓。下面将详细讲解其中涉及的关键知识点。 首先,我们来看看`chapter5_类别(Category)、...

    Cocoa and Objective-C

    1. **Objective-C语言基础**:Objective-C是C语言的超集,增加了面向对象编程的特性,如消息传递、类、协议等。学习Objective-C时,你需要理解类的定义、继承、多态性以及如何通过消息传递实现方法调用。同时,了解`...

    Beginning.iPhone.SDK.Programming.with.Objective-C

    《 Beginning.iPhone.SDK.Programming.with.Objective-C 》是一本专为初学者设计的iOS开发指南,通过Objective-C语言深入浅出地介绍了如何利用iPhone SDK进行应用开发。这本书旨在帮助读者掌握苹果平台上的应用程序...

    Objective-C编程之道 iOS设计模式解析

    通过学习《Objective-C编程之道:iOS设计模式解析》,开发者不仅能深化对Objective-C语言的理解,还能掌握一套行之有效的设计原则和实践,从而提升iOS应用的开发效率和质量。无论你是初学者还是经验丰富的开发者,这...

    objectivec 编程之道-设计模式源码下载

    Objective-C编程之道主要聚焦于如何在iOS开发中运用设计模式,设计模式是软件工程中的一种最佳实践,通过解决常见问题来提升代码的可读性、可维护性和复用性。本资源提供了"Objective-C编程之道"的设计模式源码下载...

    ios-Objective-C高仿app下载进度图标.zip

    在iOS开发中,Objective-C是一种广泛使用的编程语言,特别是在创建应用程序时。...如果你想要深入理解并实现类似功能,可以查看"Task7-2-progress"这个文件夹中的代码,它可能包含了实现这一功能的具体步骤和代码示例。

    Objective-c设计模式源码

    Objective-C是一种面向对象的编程语言,广泛用于Apple的iOS和macOS平台开发。设计模式是软件工程中的一个重要概念,它们是解决常见问题的最佳实践和模板,可以提高代码的可读性、可维护性和复用性。这个压缩包...

    objective学习课件

    【objective学习课件】是一份专门针对Objective-C编程语言的学习资源,主要涵盖了Objective-C 2.0的基础教学内容。Objective-C是苹果公司开发的一种面向对象的编程语言,广泛应用于iOS、macOS等Apple平台的软件开发...

    一套IM完整的UI实现方案_Objective-C_Makefile_下载.zip

    在描述中提到的"Objective-C_Makefile_下载.zip",表明这是一个基于Objective-C的项目,包含Makefile,可能是一个开源或商业的IM应用UI框架,提供给开发者下载使用。ChatKit-master可能是这个项目的源码仓库名称,...

    LearnObjectiveC

    这意味着,如果你已经熟悉C语言,那么学习Objective-C会更加容易。Objective-C的关键扩展是消息传递机制和类的概念,这两个特性使得它成为一种强大的面向对象的语言。 1. **消息传递**:Objective-C中的对象通过...

    object-c初学者中文教程 附源码 iPhone开发必读

    2. **类与对象**:Objective-C基于Smalltalk的类层次结构,每个对象都是类的实例。类定义了对象的属性和行为,而对象则是这些特性的具体实现。 3. **类别(Category)**:Objective-C允许为已有的类添加方法,无需...

    一个快速开发框架。包含:弱定时器、按钮块、弱KVO、弱通知、内存缓存文件缓存、UI信号、类别。_Objective-C_.zip

    XYQuick 是一个基于 Objective-C 的快速开发框架,它旨在提高 iOS 开发的效率,通过封装常见功能,使得开发者能够更便捷地实现应用的各种需求。框架的主要特点和包含的组件如下: 1. **弱定时器(Weak Timer)**: ...

    msgraph-training-ios-objectivec-master.zip

    通过研究"msgraph-training-ios-objectivec-master"项目,开发者可以学习到如何在iOS应用中实现与Microsoft Graph API的深度集成,从而创建一个功能完备的邮件客户端。这个项目涵盖了从身份验证到数据获取、存储和...

    预科班oc_代码_及ppt_文档相关资料

    【标题】"预科班oc_代码_及ppt_文档相关资料" 提供的是与iOS开发相关的学习资源,特别是Objective-C这门编程语言的基础知识。Objective-C是苹果平台上的主要编程语言,用于开发iOS和macOS的应用程序。在这个资料包中...

    LearningCocoa4thEd-master.zip

    Objective-C 是Cocoa的主要编程语言,它是C语言的超集,添加了Smalltalk式的消息传递机制和Objective-C的类、协议等面向对象特性。在《Learning Cocoa 4th Ed》中,你将学习如何利用Objective-C的这些特性来创建强大...

Global site tag (gtag.js) - Google Analytics