一.Block的基本使用 1.Block的声明: 返回值类型(^block名称)(参数) 例如:声明一个无参数无返回值的block: // 声明:返回值(^block变量名)(参数) void(^block)(); 2.Block的定义: 方式一: 方式一: void(^block1)() = ^( ...
分类:
其他好文 时间:
2016-04-11 01:28:26
阅读次数:
233
避免block中循环引用,内存释放不了的问题,规范编码很重要。 相对来说,在block中操作self时,正确的使用姿势。 ...
分类:
移动开发 时间:
2016-04-05 19:12:27
阅读次数:
159
(1)属性声明: @property (copy, nonatomic) void(^activityPageViewBlock)(); (2)实现: if(self.activityPageViewBlock){ self.activityPageViewBlock(); } (3)block的s ...
分类:
其他好文 时间:
2016-04-01 20:44:00
阅读次数:
197
1.block的原型及定义: 2. 3.block中改变变量的值: 对于用__block修饰的外部变量引用,block是复制其引用地址来实现访问的. 4.编译器如何编译: 定义了一个名为BlockA的block类型,该block在函数doBlockA中实现,并将其作为函数runBlockA的参数,最 ...
分类:
其他好文 时间:
2016-03-29 10:24:10
阅读次数:
141
在将块级元素水平排列时除了有float:left的方式。另外一种比较好用的方法就是 display:inline-block; 使用后产生一个后果就是元素之间会有间隙。 导致原因:编写代码时的回车,换行。 去除办法:1.将所涉及到的html写在同一行(显然这样是很不靠谱的) 2.给ul 所在的 di
分类:
Web程序 时间:
2016-02-10 17:39:21
阅读次数:
249
项目注意点 1. 代理 在dealloc时需要 = nil 2. 定时器在dealloc 时需要销毁同时置nil 3. block 的使用参考:http://www.cnblogs.com/dahongliang/p/5178657.html 4. 待续...
分类:
其他好文 时间:
2016-02-02 23:23:37
阅读次数:
145
Block 是一种数据类型,用来存代码--用来保存一段代码,想用代码的时候就调用这段代码使用场景:1. 动画2. 多线程3. 集合遍历4. 网络请求回调区别于函数:函数也是用来保存一段代码的,当调用函数的时候才会执行里面的代码.但是函数不能在程序运行的时候再在指定的位置执行代码.1. 没参数也没返回...
分类:
移动开发 时间:
2016-01-10 13:06:47
阅读次数:
150
本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增...
分类:
移动开发 时间:
2015-12-15 06:23:37
阅读次数:
217
在基本的开发中遇到 需要弱引用时候 我一般 用 weak 预防 死锁的时候 我会用 block的确没出过大错 但是这样处理 的确有点囫囵 现在我想好好理解一下这两个修饰符"block中用到的外部变量最好使用 __weak 修饰,避免内存泄露; block容易引起引用循环的根本原因是: 1,对于(bl...
分类:
移动开发 时间:
2015-12-07 20:39:51
阅读次数:
183
1. Block的声明和线程安全Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用Blo...
分类:
其他好文 时间:
2015-12-03 11:26:25
阅读次数:
134