内容简介
第一部分 理论
第1章 Objective—C基础
1.1 Mac OS X概述
1.2 iOS概述
1.3 Cocoa概述
1.3.1 Cocoa的概念
1.3.2 Cocoa框架
1.4 Objective—C概述
1.5 创建最简单的Objective—C程序
1.5.1 使用Xcode
1.5.2 Objective—C项目文件扩展名
1.6 解析testApp Objective—C程序
1.6.1 #import
1.6.2 NSLog()和“@”字符串
1.6.3 AutoreleasePool
1.6.4 [pool drain]
1.6.5 return
1.7 Obiective—C基本数据类型
1.7.1 NSString数据类型
1.7.2 NSInteger和CGFloat
1.7.3 布尔类型
1.8 NSString字符串与其他类型的转换
第2章 面向对象编程程(一)
2.1 使用Xcode创建Objective—C类
2.2 @interface部分
2.2.1 实例变量
2.2.2 类和实例方法
2.3 implementation部分
2.4 Program部分
2.5 实例变量的访问以及数据的封装
2.6 对象之间引用的应用示例
2.6.1 斧头类(Axe类)的定义
2.6.2 人类(Person类)的定义
2.6.3 在main函数中使用Person对象
第3章 面向对象编程(二)
3.1 对象的初始化
3.2 将类的实现文件与接口文件合并
3.3 合成存取器方法
3.4 使用点运算符访问属性
3.5 类方法和全局静态变量
3.6 self关键字
3.7 id类型
3.8 使用@try异常处理
第4章 继承与多态
4.1 继承
4.1.1 Objective—C中的继承
4.1.2 添加新的方法
4.1.3 添加新的实例变量
4.1.4 重写方法
4.1.5 Super关键字
4.1.6 @class指令
4.2 多态
4.2.1 静态绑定
4.2.2 动态绑定
4.2.3 编译时和运行时检查
第5章 内存管理
5.1 内存管理概述
5.2 引用计数
5.2.1 引用计数的定义
5.2.2 引用计数工作原理
5.2.3 内存管理方法
5.2.4 引用计数的应用
5.3 对象所有权
5.4 内存管理的策略
5.5 访问方法中的保留和释放
5.6 特性扩展
5.7 自动释放
5.7.1 自动释放池概述
5.7.2 自动释放池的应用
5.7.3 自动释放池的适用场合
5.8 内存管理规则
5.9 垃圾回收
第6章 类别、协议和委托
6.1 类别
6.1.1 为什么需要使用类别
6.1.2 创建类别
6.1.3 声明类别
6.1.4 实现类别
6.1.5 使用类别
6.1.6 类别的局限性
6.2 协议
6.2.1 协议的定义
6.2.2 创建协议
6.2.3 实现协议
6.2.4 使用协议
6.2.5 协议修饰符
6.3 委托
6.3.1 委托的定义
6.3.2 实现委托
6.3.3 使用CommonUser类
第7章 Foundation框架
7.1 Foundation框架的基础知识
7.2 常用的结构体
7.3 字符串NSString类
7.3.1 创建字符串
7.3.2 字符串的大小
7.3.3 字符串比较
7.3.4 不区分大小写的比较
7.3.5 字符串内是否还包含别的字符串
7.3.6 截取字符串
7.4 可变字符串
7.5 NSArray数组
7.6 NSMutableArray可变数组
7.7 字典
7.8 可变字典
第二部分 上机
上机1 Objective—C基础
阶段1 创建Obiective—C程序
阶段2 NSString字符串与其他类型的转换
上机作业
上机2 面向对象编程(一)
阶段1 使用Xcode创建Objective—C类
阶段2 掌握变量的访问以及数据的封装
上机作业
上机3 面向对象编程(二)
阶段1 Objective—C类对象的初始化
阶段2 使用点运算符访问属性
上机作业
上机4 继承与多态
阶段1 继承
阶段2 多态
上机作业
上机5 内存管理
阶段1 引用计数器
阶段2 特性扩展
上机作业
上机6 类别、协议和委托
阶段1 类别
阶段2 协议
上机作业
上机7 Foundation框架
阶段1 字符串
阶段2 数组
上机作业
第三部分 指导学习
指导学习1 Objective-C基础、面向对象编程和继承与多态
理论部分
上机部分
阶段1 Objective-C基础
阶段2 Objective-C面向对象编程(一)
指导学习2 内存管理和Foundation框架
理论部分
上机部分
阶段1 内存管理
阶段2 Foundation框架