zoukankan      html  css  js  c++  java
  • IOS回调机制——代理,通知中心以及Block

    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);
     
     
     
  • 相关阅读:
    learnyou 相关网站
    hdu 3038 How Many Answers Are Wrong
    hdu 3047 Zjnu Stadium 并查集高级应用
    poj 1703 Find them, Catch them
    poj 1182 食物链 (带关系的并查集)
    hdu 1233 还是畅通工程
    hdu 1325 Is It A Tree?
    hdu 1856 More is better
    hdu 1272 小希的迷宫
    POJ – 2524 Ubiquitous Religions
  • 原文地址:https://www.cnblogs.com/BinShao/p/3553195.html
Copyright © 2011-2022 走看看