import UIKit //定义闭包类型(特定的函数类型函数类型) typealias InputClosureType = (String) -> Void protocol SecondViewControllerDelegate: NSObjectProtocol{ func fetchBa ...
分类:
其他好文 时间:
2017-05-05 00:49:42
阅读次数:
264
这几天在在工程中总会用到block传值以及传方法,今天对block进行了整理. block代码块主要用于对象之间的通信(反向传值和方法传递)。 首先,我们从内存管理方面来了解一下block block:我们称代码块,他类似一个方法。而每一个方法都是在被调用的时候从硬盘到内存,然后去执行,执行完就消失 ...
分类:
移动开发 时间:
2017-02-19 21:30:13
阅读次数:
236
一篇文章学会页面传值的10种方法(下) 6、代理委托实现页面之间的反向传值 这一种方法就是运用协议实现传值,这种方式也是在工程中常用的一种传值方法。首先创建好ViewController和SubViewController,在ViewController中创建好一个展示信息的Label,在SubVi ...
分类:
其他好文 时间:
2016-11-10 09:47:30
阅读次数:
328
设计一个代理模式需要六个步骤: 一、首先要先弄清楚谁是委托方,谁是代理方。 a.委托方和代理方是不分开的,所以互相引用对方的头文件 二、委托方:声明一个委托协议 a.既然是委托协议,那就必须在委托方的类中声明。类似一个公告,既然是要让别人知道的,所以自然就是在.h文件中声明。 b.只需声明要做的是什 ...
分类:
移动开发 时间:
2016-10-11 19:05:04
阅读次数:
231
目标:在两个独立的控制器之间进行反向传值 关键技术:代理 代码编写及运行环境:Xcode6.4 / 模拟器8.4 语言:Objective-C 注:使用纯代码实现,不使用xib/storyboard 效果图: 前期注意: 代码实现如下: 1. 2. 3. 对代理的一些想法: 代理的设计真的很美,逻辑 ...
分类:
其他好文 时间:
2016-09-28 15:46:19
阅读次数:
213
代理传值: // SendViewController.h #import <UIKit/UIKit.h> @protocol SendInFor <NSObject> -(void)sendInForIdea:(NSString*)text; @end @protocol SendInForTwo ...
分类:
其他好文 时间:
2016-07-12 10:13:42
阅读次数:
281
最近项目完成的差不多了,闲下来的时间突然心血来潮想自己写写以前没用过的方法。这里就包含了几种常见的反向传值的方法。之所以现在专门自己写反向传值的博文记录,是因为之前几乎没怎么用到这些反向传值的方法,那么这里将会描述一下像“代理”、“block”、“通知”、“单例..
分类:
其他好文 时间:
2016-05-23 19:31:50
阅读次数:
141