Block实现原理首先探究下Block的实现原理,由于Objective-C是C语言的超集,既然OC中的NSObject对象其实是由C语言的struct+isa指针实现的,那么Block的内部实现估计也一样,以下三篇Blog对Block的实现机制做了详细研究:A look inside blocks...
分类:
其他好文 时间:
2015-11-12 23:39:49
阅读次数:
378
额我主要说它的属性,和在添加cell的事件的时候如果使用block实现点击的事件。block就是一个传值回调的一个过程,它能降低耦合度。block看似和对象没有多大的关系。但是里面的block却执行了关于对象的事件。他的语法那些视频上都有,这里就不多说了。但是有这个3点。1.在block中引用局部的...
分类:
其他好文 时间:
2015-11-08 22:10:55
阅读次数:
226
代理:一般控件用的比较多,其实也可以用block实现,如果实现的接口比较 多得话,建议用代理,如UITableView。通知:这东西是全局的,而且是同步的,如果你要全局发送消息,并且做的事情时间不长,不会阻塞线程的话,建议使用。KVO:KVO是建立在KVC的基础之上的,它通过KeyPath 观察对象...
分类:
移动开发 时间:
2015-11-04 17:22:41
阅读次数:
373
在A页面,点击跳转到B页面,B页面操作完,回到A页面,并刷新A页面的内容。典型的例子,就是在一个列表里,点击新增,跳到新增页面,新增完,把数据传回给列表页,并刷新列表页里的内容。这个,我平时一般是通过代理来实现,下面试着通过Block来实现。在B页面定义Block,供A页面调用。/** * 确认订....
分类:
移动开发 时间:
2015-10-31 18:36:22
阅读次数:
154
iOS中的Block机制,可以简化程序,实现回调功能。跟C语言中的函数指针类似。可以通过传递Block实现函数的回调处理。简单地例子: 定义一个block int(^myblock)(inta,intb); 解释:定义了一个block,名称是myblock(类似函数指针),它的返回类型是int...
分类:
移动开发 时间:
2015-10-11 00:27:49
阅读次数:
238
block内部结构让我们写一个blockvoid exampleBlock() { // NSConcreteStackBlock int a = 1; __block int b = 2; int(^blockTest0)(int c) = ^(int c){ ...
分类:
其他好文 时间:
2015-09-22 08:52:37
阅读次数:
167
猫猫分享,必须精品原创文章,欢迎转载。转载请注明:翟乃玉的博客
地址:http://blog.csdn.net/u013357243一:场景我们有个对象人,他有两个方法,一个是学习study,一个是跑步run,
这个人有个怪癖,跑完步之后必须学习,为了实现这个方法并且能调用方便,我们让跑步和学习都回返回自己这个对象作为下一次调用的快捷方式,代码如下:
调用:int main(int argc,...
分类:
移动开发 时间:
2015-09-22 01:28:16
阅读次数:
283
block主要解决反向传值和传值问题1.block申明的公式 返回值类型 (^名字)(参数列表);2.block实现的公式 名字= ^(参数列表){};3.局部变量 定义一个图片的名字的blockvoid (^imageNameBlock)(NSString *imageN...
分类:
其他好文 时间:
2015-09-19 22:45:06
阅读次数:
220
一. 相关知识
1.控制层:
负责数据的交互.控制层请求数据,会创建一个具有网络请求的对象.对象中有一个block,block会将请求到的数据回调给控制层.
2.数据的传输过程
Request(请求到数据后) -----> Controller
数据的发送方:Request...
分类:
移动开发 时间:
2015-08-31 19:42:45
阅读次数:
393
通常在做响应式排版的时候,元素的高度不是固定不变的,所以不能通过写死元素的高度来实现元素的上下居中。这个时候就需要通过使用 下面这种方式来实现元素相对于父级元素始终上下居中。html 结构: css 代码:.parent { height: 100px; width...
分类:
其他好文 时间:
2015-08-30 19:20:18
阅读次数:
120