首页 > 其他 > 详细

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

时间:2014-02-18 10:30:07      阅读:312      评论:0      收藏:0      [点我收藏+]

Xcode5.0正式版

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

代理模式

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

 bubuko.com,布布扣

使用通知中心

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

Block

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

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

原文:http://www.cnblogs.com/BinShao/p/3553195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!