• 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】
    下载地址:【近期推出,敬请关注微博动态

  • 相关阅读:
    设置EntityFramework中decimal类型数据精度
    关于vue中的nextTick深入理解
    解决使用VS2013创建的MVC项目在VS2015中打开的各种问题
    mysql免安装版的下载与安装
    酷狗缓存文件kgtemp的加密方式
    PowerDesigner反向生成物理数据模型
    VISUAL STUDIO 2012下的OPENCV 2.4.7安装过程
    讲解DLL内容的比较详细的站点
    strcpy_s与strcpy的区别
    【原创】在VS2012中采用C++中调用DLL中的函数(4)
  • 原文地址:https://www.cnblogs.com/lisa090818/p/3171739.html
Copyright © 2020-2023  润新知