图书介绍

Effective系列丛书 编写高质量代码 改善Objective-C程序的61个建议2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Effective系列丛书 编写高质量代码 改善Objective-C程序的61个建议
  • 刘一道著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111514633
  • 出版时间:2015
  • 标注页数:211页
  • 文件大小:33MB
  • 文件页数:225页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Effective系列丛书 编写高质量代码 改善Objective-C程序的61个建议PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 让自己习惯Objective-C1

建议1:视Objective-C为一门动态语言1

建议2:在头文件中尽量减少其他头文件的引用6

建议3:尽量使用const、enum来替换预处理#define10

建议4:优先使用对象字面量语法而非等效方法13

建议5:处理隐藏的返回类型,优先选择实例类型而非id17

建议6:尽量使用模块方式与多类建立复合关系19

建议7:明解Objective-C++中的有所为而有所不为23

第2章 数据类型、集合和控制语句28

建议8:C语言与Objective-C语言的关系是充分而非必要条件28

建议9:高度警惕空指针和野指针的袭击31

建议10:在64位环境下尽可能利用标记指针35

建议11:谨记兼容32位和64位环境下代码编写事项38

建议12:清楚常量字符串和一般字符串的区别43

建议13:在访问集合时要优先考虑使用快速枚举44

建议14:有序对象适宜存于数组,而无序对象适宜存于集48

建议15:存在公共键时,字典是在对象之间传递信息的绝佳方式53

建议16:明智而审慎地使用BOOL类型55

第3章 内存管理57

建议17:理解内存和Objective-C内存管理规则57

建议18:内存管理讲究“好借好还,再借不难”61

建议19:区别开alloc、init、retain、release和dealloc之间的差异63

建议20:优先选用存取方法来简化内存管理66

建议21:对象销毁或者被移除一定考虑所有权的释放70

建议22:明智而审慎地使用dealloc73

第4章 设计与声明75

建议23:编写代码要遵守CocoaAPI约定75

建议24:洞悉实例变量77

建议25:透彻了解属性的里里外外81

建议26:存取方法是良好的类接口必要组成部分85

建议27:明晓类公共领域的方法都是虚方法87

建议28:初始化还是解码取决于是否支持归档和解档92

建议29:利用键-值机制访问类的私有成员变量和方法93

建议30:浅复制适宜指针而深复制适宜数据101

建议31:明智而审慎地使用NSCopying103

建议32:使用协议来实现匿名对象的提供106

第5章 实现108

建议33:使用类别把类的实现拆分成不同的文件108

建议34:明智地使用内省可使程序更加高效和健壮109

建议35:尽量使用不可变性对象而非可变性对象113

建议36:利用复合能巧妙地把两个类或两个对象融合115

建议37:使用类扩展来隐藏实现的细节120

建议38:使用内联块应注意避免循环引用122

建议39:利用类别把方法添加到现有的类124

建议40:通过强弱引用来管理对象的所有权127

第6章 继承与面向对象设计133

建议41:明确isa在继承上的作用133

建议42:利用类别和协议实现类似多重继承的机制136

建议43:类别和类扩展是类继承的延续性拓展139

建议44:继承基类的实现行为勿忘调用super141

第7章 设计模式与Cocoa编程145

建议45:设计模式是特定环境下的特定问题的解决方案145

建议46:MVC模式是一种复合或聚合模式147

建议47:对象建模在数据库中也广泛使用155

建议48:类簇可简化框架的公开架构而又不减少功能的丰富性160

建议49:委托用于界面控制,而数据源用于数据控制165

第8章 定制init...和dealloc171

建议50:了解对象的alloc和init171

建议51:直接访问实例变量的init...方法174

建议52:初始化方法必须以“init”字母开头176

建议53:从init...方法得到的对象可能是不想要的177

建议54:实现init...方法的唯一性或者指定性并非“不可能”179

建议55:init...方法有“轻重级别”之分181

第9章 Objective-C与Swift的兼容性184

建议56:Objective-C和Swift的互用性基于映射机制184

建议57:利用Swift的特性可增强已有的Objective-C代码191

建议58:洞悉Objective-C和Swift类型转换的处理机制194

建议59:C语言的数据类型在Swift中“有所变有所不变”199

建议60:Swift和Objective-C兼容性是基于混搭机制204

建议61:利用迁移机制实现Objective-C代码的重生209

热门推荐