图书介绍

精通Objective-CPDF|Epub|txt|kindle电子书版本网盘下载

精通Objective-C
  • (美)李著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115378842
  • 出版时间:2015
  • 标注页数:367页
  • 文件大小:57MB
  • 文件页数:382页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

精通Objective-CPDF格式电子书版下载

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

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

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

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

图书目录

第1章 入门1

1.1 简介1

1.1.1 苹果公司的Objective-C平台1

1.1.2 选择Objective-C的原因2

1.2 开发一个简单的Objective-C程序3

1.2.1 新建工程3

1.2.2 编写第一个Objective-C程序7

1.3 小结9

第2章 使用类10

2.1 开发第一个类10

2.1.1 向项目中添加一个类10

2.1.2 编写Atom类的接口12

2.1.3 编写实现Atom类的代码13

2.2 实例变量15

2.2.1 设置访问实例变量的方式16

2.2.2 声明实例变量16

2.2.3 访问实例变量17

2.3 属性17

2.3.1 属性声明17

2.3.2 属性定义18

2.3.3 由属性支持的实例变量19

2.3.4 访问属性19

2.4 方法20

2.4.1 语法20

2.4.2 调用方法21

2.5 协议21

2.6 分类24

2.7 小结27

第3章 对象和消息传递28

3.1 创建对象28

3.1.1 初始化对象29

3.1.2 延伸Elements工程30

3.2 发送消息35

3.3 消息转发36

3.3.1 转发选项37

3.3.2 向Hydrogen类添加快速转发机制37

3.4 小结41

第4章 内存管理43

4.1 程序的内存使用情况43

4.2 Objective-C的内存模型45

4.3 手动管理45

4.3.1 对象引用和对象所有权45

4.3.2 内存管理基本原则45

4.3.3 使用MRR48

4.4 使用自动引用计数54

4.4.1 使用ARC的规则和约定55

4.4.2 ARC的生命周期限定符56

4.4.3 使用ARC56

4.4.4 避免循环引用60

4.5 小结60

第5章 预处理器62

5.1 概述62

5.2 预处理器语言63

5.2.1 指令64

5.2.2 宏71

5.3 小结72

第6章 专家级技巧:使用ARC74

6.1 ARC和对象所有权74

6.1.1 声明对象的所有权74

6.1.2 释放对象的所有权75

6.2 扩展订单条目工程76

6.3 将ARC与苹果公司提供的框架和服务一同使用82

6.4 Objective-C直接桥接83

6.5 使用ARC桥接转换85

6.6 小结89

第7章 运行时系统90

7.1 动态功能90

7.2 对象消息90

7.2.1 选择器92

7.2.2 方法签名93

7.2.3 使用对象消息94

7.3 动态类型100

7.4 动态绑定101

7.5 动态方法决议102

7.6 动态加载104

7.7 内省105

7.8 小结106

第8章 运行时系统的结构107

8.1 运行时系统的组成部分107

8.1.1 编译器107

8.1.2 运行时系统库112

8.2 与运行时系统交互120

8.2.1 NSObject类的运行时方法121

8.2.2 执行对象内省121

8.3 小结123

第9章 专家级技巧:使用运行时系统API125

9.1 使用可选包扩展程序125

9.1.1 方法125

9.1.2 步骤1:编写基础代码125

9.1.3 步骤2:创建一个可选包128

9.1.4 步骤3:动态加载包132

9.2 使用运行时系统API138

9.2.1 定义方法的实现函数140

9.2.2 创建并注册类140

9.2.3 创建类实例141

9.2.4 以动态方式向类实例添加变量141

9.3 创建动态代理142

9.3.1 创建Invoker协议143

9.3.2 编写代理类144

9.3.3 测试AspectProxy程序147

9.4 小结149

第10章 Foundation框架中的常用类150

10.1 根类150

10.1.1 NSObject协议150

10.1.2 NSObject类151

10.1.3 NSProxy类153

10.2 字符串153

10.2.1 NSString类154

10.2.2 NSAttributedString类157

10.2.3 NSString常量157

10.2.4 格式化字符串157

10.3 值对象158

10.3.1 NSValue类158

10.3.2 NSNumber类158

10.3.3 NSDecima lNumber类159

10.3.4 NSNumber常量159

10.3.5 对日期和时间的支持160

10.3.6 NSCache类160

10.4 集合161

10.4.1 NSArray类161

10.4.2 NSPointerArray类162

10.4.3 NSDictionary类162

10.4.4 NSMapTable类163

10.4.5 NSSet类163

10.4.6 NSCountedSet类163

10.4.7 NSHashTable类163

10.4.8 NSPointerFunctions类164

10.5 XML处理类164

10.5.1 XML的DTD处理类164

10.5.2 基于树形结构的XML处理类164

10.5.3 事件驱动的XML处理类165

10.6 谓词类165

10.7 小结166

第11章 Foundation框架中的系统服务167

11.1 网络服务167

11.1.1 NSHost类167

11.1.2 Bonjour网络服务167

11.2 应用服务168

11.3 正则表达式和文本处理168

11.4 文件系统实用程序169

11.4.1 应用程序包169

11.4.2 文件管理170

11.4.3 数据流的输入输出170

11.4.4 元数据查询171

11.5 并发机制和线程171

11.5.1 线程管理171

11.5.2 并行操作172

11.5.3 锁定173

11.5.4 计时器和运行循环173

11.5.5 创建Bonjour网络服务客户端174

11.6 URL处理178

11.6.1 URL加载178

11.6.2 缓存管理180

11.6.3 使用URL加载API下载资源180

11.6.4 身份认证和证书管理185

11.6.5 Cookie管理186

11.6.6 协议支持186

11.7 进程间通信186

11.7.1 通过信道通信187

11.7.2 通过端口通信187

11.7.3 端口注册187

11.8 小结188

第12章 Foundation框架的专用服务189

12.1 通知189

12.2 归档和序列化192

12.2.1 归档192

12.2.2 属性列表序列化193

12.2.3 归档对象图195

12.3 分布式对象204

12.4 脚本205

12.5 小结205

第13章 Foundation框架函数和数据类型206

13.1 Foundation框架函数206

13.1.1 断言206

13.1.2 记录日志209

13.1.3 包209

13.1.4 十进制数值运算和字节排序211

13.1.5 与运行时系统进行交互214

13.1.6 文件路径214

13.1.7 几何图形215

13.2 数据类型216

13.3 常数216

13.4 小结216

第14章 专家级技巧:错误处理217

14.1 运行时错误情况217

14.1.1 断言217

14.1.2 错误编码218

14.1.3 错误对象218

14.1.4 异常218

14.2 NSError类218

14.2.1 使用错误对象219

14.2.2 处理委托方法错误221

14.2.3 通过间接方式创建错误对象225

14.2.4 错误恢复226

14.2.5 错误回应对象227

14.2.6 NSError编码227

14.3 异常处理227

14.4 NSException类228

14.4.1 异常和内存管理229

14.4.2 执行异常处理230

14.5 Foundation框架标准异常名称232

14.6 错误处理指导原则233

14.7 小结234

第15章 块235

15.1 块的语法235

15.2 块就是闭包239

15.2.1 词汇范围239

15.2.2 可修改的_block变量241

15.3 块的内存管理241

15.4 使用块243

15.4.1 使用块为数组排序243

15.4.2 使用块加载URL245

15.4.3 使用块的并行编程方式248

15.5 小结251

第16章 Objective-C常量252

16.1 常量252

16.2 NSNumber常量253

16.3 容器常量254

16.3.1 NSArray常量254

16.3.2 NSDictionary常量255

16.4 表达式常量256

16.5 对象下标257

16.5.1 NSArray对象的下标257

16.5.2 NSDictionary对象的下标258

16.6 自定义下标259

16.7 使用自定义下标编辑寄存器值260

16.8 小结270

第17章 并发编程272

17.1 并发编程的基本原则272

17.1.1 并发处理的优势273

17.1.2 实现并发处理274

17.2 并行处理带来的挑战274

17.3 共享数据275

17.4 消息传递276

17.5 在Objective-C中实现并发编程276

17.6 语言特性277

17.7 消息传递278

17.8 线程279

17.8.1 NSObject线程279

17.8.2 NSThread280

17.8.3 线程同步281

17.9 使用线程实现并发处理284

17.10 操作和操作队列288

17.11 实现并发操作291

17.12 使用操作队列实现并发处理295

17.13 Grand Central Dispatch298

17.14 为并发编程选择合适的API301

17.15 小结301

第18章 键值编程303

18.1 键值编码303

18.2 设计和实现KVC306

18.2.1 键值编码API307

18.2.2 键值搜索模式308

18.2.3 属性访问方法的命名约定308

18.2.4 一对多属性访问方法命名约定309

18.2.5 键值检验310

18.2.6 键值编码的集合操作符311

18.3 键值观察313

18.3.1 键值观察和通知314

18.3.2 键值观察API314

18.4 KVO的设计和实现316

18.5 使用键值编程316

18.6 小结323

附录A 语言元素325

附录B Xcode的配置功能337

附录C 使用LLDB353

热门推荐