`

Delegate与Notification区别

阅读更多
Delegate:
消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。

Notification:
消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。

网上找的,原地址找不到了。
分享到:
评论

相关推荐

    Delegate与Notification区别的一个小试验

    在iOS和macOS开发中,Objective-C和Swift中常见的两种通信机制是代理(Delegate)和通知(Notification)。本文将通过一个小型实验来深入探讨这两者的区别,并解释它们各自的使用场景和优缺点。 首先,代理...

    iOS 中KVC、KVO、NSNotification、delegate 总结及区别

    下面将详细解释这些概念及其区别。 1. KVC(Key-Value Coding) KVC是Objective-C提供的一种间接访问对象属性的方式,它允许我们通过字符串键来读取或设置对象的属性,无需直接调用getter或setter方法。在上述示例...

    OC中以delegate形式页面传值

    这种方法灵活且易于理解,但需要注意的是,对于大量或复杂的数据传输,其他机制如`NSUserDefault`、`Notification`或`Block`可能更为合适。在实际开发中,应根据项目需求选择最合适的通信方式。

    ios5 Notification示例

    在“ios5 Notification示例”中,我们主要关注的是本地通知,因为它主要涉及应用内部的数据通信,而远程通知通常涉及服务器与客户端的交互。 1. **Notification的基本概念** - **NSNotification**: 是Foundation...

    C#由浅至深深度解析Delegate委托与Event事件

    ### C#中的Delegate委托与Event事件深度解析 #### 引言 在.NET Framework中,委托(Delegate)和事件(Event)是非常重要的概念。对于初学者而言,这些概念可能较为抽象和难以理解。本文旨在通过一系列逐步深入的...

    iOS基础——通知代理之NSNotificationCenter、Delegate(新)

    2. 发送通知:使用`postNotificationName:object:`或`postNotification:`方法发送通知。通知名称是标识通知的关键,对象可以是发送通知的对象,也可以是`nil`。 3. 移除观察者:在不再需要接收通知时,确保调用`...

    delegate 使用 xcode iOS

    与`delegate`不同,`NSNotification`是多对多的关系,而`delegate`是一对一的。 在iOS开发中,`UITableView`的使用是一个常见的场景。`UITableView`是一个展示列表数据的控件,经常需要实现数据源(datasource)和...

    objective c delegate 样例源码

    - 如果多个对象可以成为同一个委托者的代理,那么可以考虑使用代理队列或者广播(Notification)来处理事件。 这份样例源码应该包含了以上步骤的实现,通过实际代码演示了如何在 Objective-C 中设置和使用 ...

    利用delegate进行ViewController之间的参数传递

    在Objective-C和Swift中,我们可以通过多种方式来实现这一功能,如代理(Delegate)、通知(Notification)、KVC(Key-Value Coding)、Block、闭包(Closure)等。这里我们将重点讨论如何利用`delegate`来进行...

    iOS基础——通知代理之NSNotificationCenter、Delegate

    为了建立Delegatee与Delegate之间的关系,Delegatee通常有一个Delegate属性,Delegate对象将其赋值为自身。这种方式使得通信更加可控,但相比于NSNotification,它的灵活性稍弱,因为消息传递仅限于Delegatee与...

    ios delegate传值

    下面将详细讲解iOS中Delegate的概念、如何设置与使用,以及在B页面向A页面传值的具体步骤。 首先,理解Delegate的基本概念。Delegate(代理)是一种设计模式,它允许一个对象(在这里是B页面)告知另一个对象(A...

    Swift Notification通知

    本文将深入探讨Swift Notification通知的各个方面,包括它的基本概念、使用场景、创建与发送通知、监听通知以及最佳实践。 1. **基础概念** - `NotificationCenter`:Swift中的`NotificationCenter`是系统提供的...

    iPhone编程的通知例子

    2. `ViewController.m`: 主要的界面控制器,可能作为Delegate或Notification的观察者。 3. `MyNotifyingClass.h/m`: 实现了通知或Delegate机制的类。 4. `MyNotificationObserver.h/m`: 专门用来监听和响应...

    ios-iOS中六种常用的传值方法.zip

    实现六种iOS中常用的传值,包括:block、delegate、Notification通知传值、KVC传值、NSUserDefaults(本地数据持久化)和单例传值。这几种传值写在一个demo中,并附有详细的注释说明。

    iOS应用架构谈网络层设计方案.docx

    1. **交互模式的选择**:决定采用何种方式来与业务层进行数据交互,比如使用Delegate、Notification还是Block等机制。 2. **数据封装策略**:确定是否需要将API返回的数据进一步封装成模型对象再交付给业务层。 3. *...

    UIApplication_Delegate_post_4_v121.rar_android

    在Android开发中,`UIApplication_Delegate` 这个概念通常对应于iOS开发中的UIApplicationDelegate,但这里结合了"android"标签,我们理解为Android中的类似概念,即Activity或Application的生命周期管理。...

    iphone面试题秘籍 apple开发必备

    7. **Delegate与Notification的选择** - **Delegate**: 适用于一对一场景,可以返回结果给发送者。 - **Notification**: 适用于一对多或多对多场景,观察者无法返回结果给发送者。 - **选择标准**:当需要从观察...

    IOS应用源码——Scratch'n'See for iOS.rar

    6. **Delegate与Notification**:iOS中的事件处理常使用委托(Delegate)模式和通知(Notification)。Scratch'n'See的事件响应机制可以通过这两种方式实现。 7. **Core Data**:如果应用有持久化数据需求,可能会...

    iOS常用事件传递方法

    标题提到的"iOS常用事件传递方法"主要包括委托(delegate)、通知(Notification)以及Block这三种方式。下面将详细讲解这三种方法,并结合描述中的例子——调用系统打电话功能,来阐述它们的应用。 1. 委托...

Global site tag (gtag.js) - Google Analytics