Blocks编程要点
【老狼推荐】Blocks编程要点
原文:Blocks Programming Topics
链接:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40007502-CH1-SW1
PDF文档下载: Blocks 编程要点.pdf (368 K) 下载次数:7250
PS:
【翻译缘由---翻译本身也是强化学习的过程】
之前一直在CocoaChina上面潜水,虽然做iOS开发也快2年了,但是总觉得缺少了点什么。以前查看英文API文档,有些细节总是记不住,每次看完
之后也没什么印象。忽然有一天有人向我抱怨说查看官方英文API文档太痛苦了,然后我就想如果我把一些常用的官方文档翻译为中文的话,或许可以帮助这批需
要帮助的人,然后偶就心血来潮,开始了自娱自乐的翻译之旅。帮助别人的同时,自己也获得快乐。
Block是iOS
4.0之后添加的新特性支持。本人亲测感觉使用Block最大的便利就是简化的回调过程。以前使用UIView的动画,进程要控制动画结束后进行相应的处
理。iOS
4.0之后,UIView新增了对Block的支持,现在只要使用简单的一个Block代码就可以在写动画的代码部分直接添加动画结束后的操作。还有就是
在使用Notification 时候Block也非常有帮助。反正多用就可以体会到Block的优美了。
对了,使用Block要谨记别造成对象
互相引用对方导致引用计数进入一个循环导致对象无法被释放。iOS
5.0之后的ARC也是无法解决该潜在的互相引用的问题的。所以写Block的时候要注意这点。因为Block往往在后台自动对一些它引用了的对象进行
retain操作。具体形式这里就不距离了,大家在使用的时候多体会一下。
本文在翻译过程中发现很多地方直译成中文比较晦涩,所以采用了意译的方式,这不可避免的造成有一些地方可能和原文有一定的出入,所以如果你阅读的时候发现有任何的错误都可以给我发邮件:xyl.layne@gmail.com
大家也可以关注我微博一起沟通交流学习。
微博地址: http://weibo.com/u/1826448972
最后希望这篇文档能帮上那些感觉看官方英文文档困难的人。如果可以我还是推荐尽量查看英文原文档,毕竟那是原汁原味,翻译总无法避免有一定的疏漏。
其实之前没有打算要翻译该文档的,只是中间自己学习到Block用法,心想干脆就一边学习一边翻译好了。或许大家对Blocks不太熟悉,如果你原本没有用过block的话,那可以看看本文档,你会发现其实block很好用。
下期预告:Core Data 编程指南
因为翻译的时候写在word里面,格式太多,图片上传麻烦,所以干脆直接转换为PDF提供给大家下载。
以下提供目录预览:
目录
简介
本文档结构
第一章 BLOCKS入门
1.1 声明和使用一个BLOCK
1.2 直接使用BLOCK
1.3 COCOA的BLOCKS
1.4 __BLOCK变量
第二章 概念概述
2.1 BLOCK功能
2.2 用处
第三章 声明和创建BLOCKS
3.1 声明一个BLOCK的引用
3.2 创建一个BLOCK
3.3 全局BLOCKS
第四章 BLOCKS和变量
4.1 变量类型
4.2 __BLOCK存储类型
4.3 对象(OBJECT)和BLOCK变量
4.3.1 Objective-C对象
4.3.2 C++对象
4.3.3 Blocks
第五章 使用BLOCKS
5.1 调用一个BLOCK
5.2 使用BLOCK作为函数的参数
5.3 使用BLOCK作为方法的参数
5.4 拷贝BLOCKS
5.5 需要避免的模式
5.6 调试
结束语
推荐资源
PDF文档下载: Blocks 编程要点.pdf (368 K) 下载次数:7250
推荐资源:
核心动画编程指南【Core Animation Programming Guide】
下载地址:
http://www.cocoachina.com/bbs/read.php?tid=84461&fpage=3
多线程编程指南【Threading Programming Guide】
下载地址:
http://www.cocoachina.com/bbs/read.php?tid=87592
Instruments 用户指南【Instruments User Guide】
下载地址:
http://www.cocoachina.com/bbs/read.php?tid=92026
本地和推送通知编程指南【Local and Push Notification Programming Guide】
下载地址:
http://www.cocoachina.com/bbs/read.php?tid=98797
Core Data 编程指南【Core Data Programming Guide】
下载地址:【近期推出,敬请关注微博动态】
最新文章
- 旧版本APP被开发人员下架,新版本重新上传依然显示被下架
- python遍历一个网段的ip地址
- POJ 2826 An Easy Problem?! --计算几何,叉积
- bzoj3669[Noi2014]魔法森林
- JavaScrip入门(3)
- JNI 概述【转】
- Java动态代理 cglib
- JDBC学习笔记(3)——复习和练习
- mmap和普通文件读写的区别和比较 &; mmap的注意点
- 值初始化-new
- 显示 EXCEL 的页签列表
- 控制台程序的参数解析类库 CommandLine
- Angular组件——中间人模式
- 记一次JVM故障排除
- LOJ #2135. 「ZJOI2015」幻想乡战略游戏(点分树)
- aiohttp的笔记之TCPConnector
- Javascript中的this(七)
- Centos代理上网设置
- 企业IT管理说:全自动就一定是最好的吗?
- numpy常用举例
热门文章
- Windows 2008 WinRM和WinRS能帮你做什么?
- Python框架之Django学习笔记(二)
- 46、android studio第一次使用时卡在gradle下载怎么解决?
- [python][django学习篇][3]创建django web的数据库模型
- c++11特性使用
- s debug
- JS判断是否是IE浏览器的几种方式
- C#中找不到MouseWheel事件的解决办法
- [BJOI2006][bzoj1001] 狼抓兔子 [最小割]
- 飘雪圣域(icekingdom)