【iOS】block的使用 Block 是iOS在4.0之后新增的程式语法,一般用于回调方法,功能上和delegate类似。本文将讲解block的几种常见的使用方法,当然,block中最值得注意的还是它的内存管理,我将在《》中讲到。环境信息:Mac OS X 10.9.5Xcode 5.1.1IOS...
分类:
移动开发 时间:
2015-08-19 19:09:00
阅读次数:
121
1 什么是block对于闭包(block),有很多定义,其中闭包就是能够读取其它函数内部变量的函数,这个定义即接近本质又较好理解。对于刚接触Block的同学,会觉得有些绕,因为我们习惯写这样的程序main(){ funA();} funA(){funB();} funB(){.....}; 就是函数...
分类:
移动开发 时间:
2015-08-16 10:42:18
阅读次数:
142
Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。
Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。
闭包就是能够读取其它函数内部变量的函数。就是在一段请求连续代码中可以看到调用参数(如发送请求)和响应结果。所以采用Block技术能够抽象出很多共用函数...
分类:
其他好文 时间:
2015-08-09 17:10:08
阅读次数:
4489
上一篇讲了Block的简单实用,这一篇则是讲述Block的最经常也是比较简单的用法,个人认为这是block相对其他页面传值方式比较好的一个用处。也顺便总结下这两天对Block的理解的一些注意点。对于页面传值这种情况,我们一般在程序里有几种处理的方法。
1、设置Delegate
2、使用NotificationCenter
3、使用Block
4、KVO页面传值
5、NSUserDefault等文件存...
分类:
其他好文 时间:
2015-07-27 18:52:45
阅读次数:
112
看了两天的Block。网上是有很多讲解与教程,也有讲得很好的。这里就主要讲解下我的理解与收获,欢迎拍砖。
所谓block,我认为应该是一个闭包函数。而闭包,就是说block以及内部所有的变量生命周期都在其调用函数的生命周期内。它一被调用完成,则会被立马释放。这里不讲运行机制,只简要地讲主要的使用方法(这里所讲是基于ARC的环境下)。定义以及使用1、放在函数体内的Block:生命周期:只存在于函数体...
分类:
其他好文 时间:
2015-07-27 15:05:21
阅读次数:
97
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。讨论范围:block的使用,内存管理,内部实现。不包含的内容:gc arc下的block内存,block在c++中的使用。AD:一、概述Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block...
分类:
移动开发 时间:
2015-07-23 23:09:05
阅读次数:
160
// Block 的使用一. int ^(SumBlock)(int, int) = ^(int a , int b){ return a + b;};二. int ^(MinusBlock)(int, int);MinusBlock = ^(int a, int b){ return a - .....
分类:
其他好文 时间:
2015-07-16 13:22:05
阅读次数:
120
http://rocry.com/2012/12/18/objective-c-type-of/?utm_source=tuicool在不久前看AFNetworking的源码时候发现了这么一句:12345678910// 不知道这行代码的使用场景的同学你该去自习看看ARC的注意事项和Block的使用...
分类:
其他好文 时间:
2015-06-25 21:10:59
阅读次数:
98
1 Block教程系列
发布者:Seven's - 2013/04/22 - 分类:梦印象
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。
讨论范围:block的使用,内存管理,内部实现。
不包含的内容:gc arc下的block内存,block在c++中的使用。
Block介绍(一)基础 Block介绍(二)内存管理与其他特性
b...
分类:
移动开发 时间:
2015-05-19 16:36:56
阅读次数:
380