- 浏览: 265141 次
- 性别:
- 来自: 大连
文章分类
最新评论
Delegate:
消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。
Notification:
消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。
网上找的,原地址找不到了。
消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。
Notification:
消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。
网上找的,原地址找不到了。
发表评论
-
发送短信,发邮件,打电话代码实现
2012-03-12 12:11 2341基础代码: + (void)alert:(NSSt ... -
iphone"此证书是由未知颁发机构签名的"的解决办法
2012-01-10 20:46 13734由于误删除,将开发证书给弄没了,导致Certificates中 ... -
Xcode4 常用快捷键
2011-12-21 20:14 981基础篇 command + arr ... -
NSOperationQueue用法
2011-12-14 17:03 1343operationQueue = [[NSOper ... -
实现对UITextField ,UITextView等输入框的 字数限制
2011-12-08 18:30 40221. 如何实现对UITex ... -
切分字符串转数组
2011-12-05 14:46 1101使用-componentsSeparatedByString: ... -
线程循环
2011-12-02 20:06 896@selector(xxxThread)方法以后,在方法中添加 ... -
使用及关闭线程
2011-12-02 20:00 1065-(void)startRtsp{ // ... -
判断touch在一个View上
2011-12-02 19:41 846UIView *temomoveView = [[UIView ... -
Xcode4 下设置 NSZombieEnabled 的方法
2011-12-02 09:39 1649点击 Xcode4 菜单 Product -> Edit ... -
objective-c 延迟用法
2011-11-24 10:21 1312//延迟执行 [self performSelector:@s ... -
创建颜色交替的table view cell
2011-11-23 19:34 0- (void)tableView:(UITableView ... -
关于block的学习笔记
2011-11-22 23:50 0现在是多核时代了,所以IOS也得跟上潮流,所谓block就是把 ... -
Thread、Process和Task的解释
2011-11-22 23:45 01、线程(Thread):用于引用执行代码的一个独立的路径。M ... -
cocoa 文件操作
2011-11-18 21:38 0打开查看文件 NSOpenPanel *openPanel=[ ... -
Button按下状态
2011-11-18 21:21 0[myButton setEnabled:YES]; ... -
延时函数和Timer的使用
2011-11-18 20:30 1617//延时函数: [NSThread sleepForTi ... -
iphone程序中实现截屏的一种方法
2011-11-18 20:29 918//导入头文件 #import QuartzCore/Q ... -
截取屏幕图片
2011-11-18 20:28 941//创建一个基于位图的图形上下文并指定大小为CGSizeM ... -
自定义按钮
2011-11-18 20:26 904UIButton *Btn; CGRect frame; ...
相关推荐
在iOS和macOS开发中,Objective-C和Swift中常见的两种通信机制是代理(Delegate)和通知(Notification)。本文将通过一个小型实验来深入探讨这两者的区别,并解释它们各自的使用场景和优缺点。 首先,代理...
下面将详细解释这些概念及其区别。 1. KVC(Key-Value Coding) KVC是Objective-C提供的一种间接访问对象属性的方式,它允许我们通过字符串键来读取或设置对象的属性,无需直接调用getter或setter方法。在上述示例...
这种方法灵活且易于理解,但需要注意的是,对于大量或复杂的数据传输,其他机制如`NSUserDefault`、`Notification`或`Block`可能更为合适。在实际开发中,应根据项目需求选择最合适的通信方式。
在“ios5 Notification示例”中,我们主要关注的是本地通知,因为它主要涉及应用内部的数据通信,而远程通知通常涉及服务器与客户端的交互。 1. **Notification的基本概念** - **NSNotification**: 是Foundation...
### C#中的Delegate委托与Event事件深度解析 #### 引言 在.NET Framework中,委托(Delegate)和事件(Event)是非常重要的概念。对于初学者而言,这些概念可能较为抽象和难以理解。本文旨在通过一系列逐步深入的...
2. 发送通知:使用`postNotificationName:object:`或`postNotification:`方法发送通知。通知名称是标识通知的关键,对象可以是发送通知的对象,也可以是`nil`。 3. 移除观察者:在不再需要接收通知时,确保调用`...
与`delegate`不同,`NSNotification`是多对多的关系,而`delegate`是一对一的。 在iOS开发中,`UITableView`的使用是一个常见的场景。`UITableView`是一个展示列表数据的控件,经常需要实现数据源(datasource)和...
- 如果多个对象可以成为同一个委托者的代理,那么可以考虑使用代理队列或者广播(Notification)来处理事件。 这份样例源码应该包含了以上步骤的实现,通过实际代码演示了如何在 Objective-C 中设置和使用 ...
在Objective-C和Swift中,我们可以通过多种方式来实现这一功能,如代理(Delegate)、通知(Notification)、KVC(Key-Value Coding)、Block、闭包(Closure)等。这里我们将重点讨论如何利用`delegate`来进行...
为了建立Delegatee与Delegate之间的关系,Delegatee通常有一个Delegate属性,Delegate对象将其赋值为自身。这种方式使得通信更加可控,但相比于NSNotification,它的灵活性稍弱,因为消息传递仅限于Delegatee与...
下面将详细讲解iOS中Delegate的概念、如何设置与使用,以及在B页面向A页面传值的具体步骤。 首先,理解Delegate的基本概念。Delegate(代理)是一种设计模式,它允许一个对象(在这里是B页面)告知另一个对象(A...
本文将深入探讨Swift Notification通知的各个方面,包括它的基本概念、使用场景、创建与发送通知、监听通知以及最佳实践。 1. **基础概念** - `NotificationCenter`:Swift中的`NotificationCenter`是系统提供的...
2. `ViewController.m`: 主要的界面控制器,可能作为Delegate或Notification的观察者。 3. `MyNotifyingClass.h/m`: 实现了通知或Delegate机制的类。 4. `MyNotificationObserver.h/m`: 专门用来监听和响应...
实现六种iOS中常用的传值,包括:block、delegate、Notification通知传值、KVC传值、NSUserDefaults(本地数据持久化)和单例传值。这几种传值写在一个demo中,并附有详细的注释说明。
1. **交互模式的选择**:决定采用何种方式来与业务层进行数据交互,比如使用Delegate、Notification还是Block等机制。 2. **数据封装策略**:确定是否需要将API返回的数据进一步封装成模型对象再交付给业务层。 3. *...
在Android开发中,`UIApplication_Delegate` 这个概念通常对应于iOS开发中的UIApplicationDelegate,但这里结合了"android"标签,我们理解为Android中的类似概念,即Activity或Application的生命周期管理。...
7. **Delegate与Notification的选择** - **Delegate**: 适用于一对一场景,可以返回结果给发送者。 - **Notification**: 适用于一对多或多对多场景,观察者无法返回结果给发送者。 - **选择标准**:当需要从观察...
6. **Delegate与Notification**:iOS中的事件处理常使用委托(Delegate)模式和通知(Notification)。Scratch'n'See的事件响应机制可以通过这两种方式实现。 7. **Core Data**:如果应用有持久化数据需求,可能会...
标题提到的"iOS常用事件传递方法"主要包括委托(delegate)、通知(Notification)以及Block这三种方式。下面将详细讲解这三种方法,并结合描述中的例子——调用系统打电话功能,来阐述它们的应用。 1. 委托...