IOS回调机制——代理,通知中心以及Block

本文介绍Xcode5.0正式版的主要特性,包括界面设计、工程配置等方面的改进,并对比前一版本Xcode4.6的不同之处。此外,还详细解析了iOS开发中常用的三种回调模式:代理模式、通知中心方式和Block。

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

Xcode5.0正式版

IOS7和Xcode5正式版在昨天正式可以下载。IOS7不多说了,交互设计,界面风格,操作的简化程度都属于比较领先的水平。
 
这里来说说Xcode5正式版,和以前的Xcode5测试版来比,正式版改动不大,不过也有稍许变化。
整体来讲,跟Xcode4.6比,属于换了一个时代- -(因为以前的工程换到这里编译需要改很多地方)
 
Xcode5给我的感觉就是:界面简洁扁平化,配置工程图形化,还有就是。。白。
为什么说白,看看配置IB和配置工程就知道了。。。
 
相比4.6来讲,5在操作上还是有很多大的改进。也可以用于开发旧版本的项目,需要把arm64去掉,把XIB文件设置成之前的版本就好。不过也有一些细节需要注意。所以嫌麻烦的话可以用之前版本的- -。
 
言归正传,这里来认识下三种IOS常见的回调模式。
 

代理模式

作为IOS中最常见的通讯模式,代理几乎无处不在。
看实例
这里有一个数组,我们首先通过代理的方式将数组传递到其他方法中去。
 
设置协议及方法
 
@interface ViewController () <CallBackDelegate>
 
点击按钮传递数组让其显示
 
 
最重要也是最容易忽略的,就是一定要设置delegate的指向。
完成后屏幕显示

 

使用通知中心

 
通知中心的方式可以不用设置代理,但是需要设置观察者和移除观察者。

Block

 
块代码以闭包得形式将各种内容进行传递,可以是代码,可以是数组无所不能。块代码十分方便将不同地方的代码集中统一,使其易读性增强。
 
 
来看这里怎么进行数组传递。
 
typedef void (^Arr_Block)(NSArray *array);
 
 
 

转载于:https://www.cnblogs.com/BinShao/p/3553195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值