Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法

2
回复
969
查看
[复制链接]
  • TA的每日心情
    擦汗
    2023-5-6 02:41
  • 签到天数: 570 天

    [LV.9]以坛为家II

    2593

    主题

    3195

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16454
    发表于 2019-3-2 14:13:14 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    【课程内容】

    第1章 熟悉Objective-C

    第1条:了解Objective-C语言的起源  
    第2条:在类的头文件中尽量少引入其他头文件  
    第3条:多用字面量语法,少用与之等价的方法  
    第4条:多用类型常量,少用#define预处理指令  
    第5条:用枚举表示状态、选项、状态码  

    第2章 对象、消息、运行期

    第6条:理解“属性”这一概念  
    第7条:在对象内部尽量直接访问实例变量  
    第8条:理解“对象等同性”这一概念  
    第9条:以“类族模式”隐藏实现细节  
    第10条:在既有类中使用关联对象存放自定义数据  
    第11条:理解objc_msgSend的作用  
    第12条:理解消息转发机制  
    第13条:用“方法调配技术”调试“黑盒方法”  
    第14条:理解“类对象”的用意  

    第3章 接口与API设计

    第15条:用前缀避免命名空间冲突  
    第16条:提供“全能初始化方法”  
    第17条:实现description方法  
    第18条:尽量使用不可变对象  
    第19条:使用清晰而协调的命名方式  
    第20条:为私有方法名加前缀  
    第21条:理解Objective-C错误模型  
    第22条:理解NSCopying协议  

    第4章 协议与分类

    第23条:通过委托与数据源协议进行对象间通信  
    第24条:将类的实现代码分散到便于管理的数个分类之中  
    第25条:总是为第三方类的分类名称加前缀  
    第26条:勿在分类中声明属性  
    第27条:使用“class-continuation分类”隐藏实现细节  
    第28条:通过协议提供匿名对象  

    第5章 内存管理

    第29条:理解引用计数  
    第30条:以ARC简化引用计数  
    第31条:在dealloc方法中只释放引用并解除监听  
    第32条:编写“异常安全代码”时留意内存管理问题  
    第33条:以弱引用避免保留环  
    第34条:以“自动释放池块”降低内存峰值  
    第35条:用“僵尸对象”调试内存管理问题  
    第36条:不要使用retainCount  

    第6章 块与大中枢派发

    第37条:理解“块”这一概念  
    第38条:为常用的块类型创建typedef  
    第39条:用handler块降低代码分散程度  
    第40条:用块引用其所属对象时不要出现保留环  
    第41条:多用派发队列,少用同步锁  
    第42条:多用GCD,少用performSelector系列方法  
    第43条:掌握GCD及操作队列的使用时机  
    第44条:通过Dispatch Group机制,根据系统资源状况来执行任务  
    第45条:使用dispatch_once来执行只需运行一次的线程安全代码  
    第46条:不要使用dispatch_get_current_queue  

    第7章 系统框架

    第47条:熟悉系统框架  
    第48条:多用块枚举,少用for循环  
    第49条:对自定义其内存管理语义的collection使用无缝桥接  
    第50条:构建缓存时选用NSCache而非NSDictionary  
    第51条:精简initialize与load的实现代码  
    第52条:别忘了NSTimer会保留其目标对象  


    下载地址
    游客,如果您要查看本帖隐藏内容请回复



    〖下载地址失效反馈〗:

    下载地址如果失效,请反馈。反馈地址: https://www.fstcode.com/thread-5527-1-1.html

    〖赞助VIP免灵石下载全站资源〗:

    全站资源高清无密,每天更新,VIP特权: https://www.fstcode.com/plugin.php?id=threed_vip

    〖客服24小时咨询〗:

    有任何问题,请点击右侧客服QQ咨询。

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-30 22:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    5

    帖子

    19

    积分

    凡人程序员

    Rank: 1

    积分
    19
    发表于 2020-5-30 22:24:01 | 显示全部楼层
    Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2021-9-11 00:01
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    5

    帖子

    23

    积分

    凡人程序员

    Rank: 1

    积分
    23
    发表于 2021-9-11 00:07:15 | 显示全部楼层
    dgsdggsffsffdsfsdsdsdsfdsds
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

     
    在线客服
    点击这里给我发消息 点击这里给我发消息
    用心服务所有程序员,做最好的编程视频网站
    QQ:354410543
    周一至周日 00:00-24:00
    联系站长:admin@fstcode.com

    QQ群(仅限付费用户)

    Powered by "真全栈程序员" © 2010-2023 "真全栈程序员" 本站资源全部来自互联网及网友分享-如有侵权请发邮件到站长邮箱联系删除!