Objective-C程序设计案例教程

Objective-C程序设计案例教程"

作者:黑马程序员
ISBN:9787302476108
定价:¥45
字数:千字
页数:
出版时间:2017.10.01
开本:
版次:1-4
装帧:
出版社:清华大学出版社
简介

本书是经典的ObjectiveC指导教材,在《ObjectiveC入门教程》的基础上进行了全面升级,不仅细化、补充了很多新知识,而且针对主要章节都设计了阶段案例和配套习题,帮助读者巩固知识,加深学习印象。

全书共分为10章。第1章主要带读者认识ObjectiveC这门语言,并尝试编写第一个ObjectiveC程序,激发读者对ObjectiveC的学习兴趣;第2章和第3章讲解了面向对象的编程思想;第4章针对ObjectiveC特有的语法进行讲解;第5和第6章讲解的是ObjectiveC中的内存管理机制,包括MRC和ARC;第7~9章讲解了ObjectiveC中的分类、延展、block代码块和协议;第10章针对Foundation框架进行讲解,让读者为后面iOS开发奠定扎实的基础。

本教材附有配套视频、源代码、习题、教学课件等资源,为了帮助初学者更好地学习本教材中的内容,还提供了在线答疑,希望得到更多读者的关注。

本书既可作为高等院校本科、专科计算机相关的程序设计课程教材,也可以作为iOS技术基础的培训教材,是一本适合广大移动开发编程初学者的入门级教材。

前言

目录

第1章ObjectiveC入门1

1.1ObjectiveC概述1

1.2搭建开发环境2

1.2.1开发环境要求2

1.2.2系统环境搭建2

1.2.3Xcode开发工具搭建3

1.3开发第一个ObjectiveC程序4

1.3.1使用Xcode开发ObjectiveC

程序4

1.3.2ObjectiveC程序代码分析7

1.3.3ObjectiveC源码、编译代码和

可执行文件8

1.4帮助文档的使用9

1.4.1帮助文档的下载安装9

1.4.2帮助文档的使用9

1.5本章小结12

1.6本章习题12

第2章面向对象编程(上)13

2.1面向对象概述13

2.2类和对象14

2.2.1类和对象之间的关系14

2.2.2类的设计15

2.2.3类的定义16

2.2.4使用Xcode创建一个类17

2.2.5类的对象的创建22

2.2.6访问对象的属性24

2.3方法25

2.3.1方法的声明实现和调用25

2.3.2方法实现中直接访问属性27ObjectiveC程序设计案例教程2.3.3对象作为方法的参数28

2.3.4对象作为方法的返回值31

2.4self的使用32

2.4.1在对象方法中使用self32

2.4.2在类方法中使用self35

2.5匿名对象37

2.6异常37

2.7阶段案例——猜拳游戏38

2.8本章小结43

2.9本章习题44

第3章面向对象编程(下)46

3.1面向对象的三大特征46

3.2封装47

3.2.1setter的封装47

3.2.2getter的封装49

3.3static关键字50

3.4继承51

3.4.1继承的简单使用51

3.4.2继承的特点53

3.4.3方法的重写56

3.4.4super关键字57

3.5访问修饰符59

3.6里氏替换原则59

3.7多态60

3.8description方法62

3.9阶段案例——计算器63

3.10本章小结67

3.11本章习题67

第4章ObjectiveC特有语法69

4.1点语法69

4.2@property72

4.3@synthesize73

4.4@property增强75

4.5静态类型与动态类型76

4.6动态类型检测78

4.7构造方法80

4.7.1构造方法概述80

4.7.2重写init构造方法81

4.7.3自定义构造方法82

4.8阶段案例——购票系统84

4.9本章小结92

4.10本章习题93

第5章内存管理99

5.1内存管理概述99

5.1.1引用计数器99

5.1.2第一个MRC程序101

5.2单个对象的内存管理105

5.3多个对象的内存管理(setter方法内存管理)106

5.3.1setter方法内存管理(一)109

5.3.2setter方法内存管理(二)111

5.3.3setter方法内存管理(三)115

5.4@property参数概述117

5.4.1@property参数之atomic与nonatomic118

5.4.2@property参数之retain与assign118

5.4.3@property参数之readwrite与readonly121

5.4.4@property参数之getter与setter121

5.5自动释放池126

5.6阶段案例——微博(MRC)127

5.7本章小结133

5.8本章习题133

第6章ARC机制138

6.1ARC机制概述138

6.2ARC机制下单个对象的内存管理139

6.3@property中的strong和weak140

6.4ARC机制下的循环引用141

6.5ARC与MRC的相互兼容145

6.6阶段案例——微博(ARC)147

6.7本章小结152

6.8本章习题153

第7章分类和延展156

7.1分类概述156

7.1.1分类的简单使用156

7.1.2分类的注意细节159

7.2非正式协议161

7.3延展163

7.4本章小结165

7.5本章习题165

第8章block169

8.1block概述169

8.1.1block语法169

8.1.2block的基本使用170

8.1.3使用typedef简化复杂的block定义172

8.2block内部访问外部变量173

8.3block作为函数的参数174

8.4block作为函数的返回值176

8.5本章小结177

8.6本章习题177

第9章协议182

9.1协议概述182

9.1.1协议的基本使用182

9.1.2@required和@optional185

9.2协议之间的继承185

9.3协议的类型限制186

9.4阶段案例——给男生找女友187

9.5本章小结190

9.6本章习题190

第10章Foundation框架194

10.1NSString的基本使用194

10.1.1NSString的创建194

10.1.2NSString最常见的操作195

10.2NSString的其他操作198

10.2.1字符串的读写198

10.2.2字符串的比较203

10.2.3字符串的开始和结束判断204

10.2.4字符串的搜索205

10.2.5字符串的截取207

10.2.6字符串的替换208

10.2.7字符串的类型转换209

10.3NSMutableString210

10.3.1NSMutableString概述210

10.3.2NSMutableString的使用210

10.4NSArray212

10.4.1NSArray数组的创建212

10.4.2NSArray数组的基本使用213

10.4.3NSArray数组的遍历215

10.5NSMutableArray的使用217

10.6NSDictionany219

10.6.1NSDictionary概述219

10.6.2NSDictionary字典的创建219

10.6.3NSDictionary的使用220

10.6.4NSDictionary字典的遍历221

10.7NSMutableDictionary的使用222

10.8NSFileManager224

10.8.1使用NSFileManager实现判断操作224

10.8.2使用NSFileManager获取信息226

10.8.3使用NSFileManager创建文件或文件夹229

10.9Foudation框架的结构体232

10.9.1CGPoint232

10.9.2CGSize233

10.9.3CGRect234

10.10NSValue235

10.11日期处理236

10.11.1字符串与时间的相互转换236

10.11.2日期计算237

10.11.3得到日期的各个部分239

10.12阶段案例——通讯录240

10.13本章小结248

10.14本章习题248

作者简介

编辑推荐

本书是经典的Objective-C教材,在《Objective-C入门教程》的基础上进行了全面升级,不仅细化补充了很多新知识,而且针对每章都设计了阶段案例和配套练习,帮助读者巩固知识,提升学习效果。

特色一:化繁为简,降低初学者入门难度

在讲解知识点时,采用需求引入的方式,图文并茂地将一些复杂的知识点简化,从而降低初学者的入门难度。

特色二:目标清晰,帮助学习者掌握核心知识

在设定学习目标时,反复斟酌每个知识点的重要程度,非常清晰地描述知识点要求的掌握程度。

特色三:内容全面,开阔程序视野范围

全面涵盖iOS开发过程中Objective-C的编程思想和基本语法,开阔读者视野,让读者在学习后续iOS开发过程中熟练使用Objective-C语法。

特色四:免费提供丰富的配套资源

附有配套视频、源代码、习题、教学课件等资源,而且为了帮助初学者更好地学习本教材中的内容,还提供了在线答疑。

  

 

特色二:配套资源丰富

本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。

作者寄语

本书是经典的Objective-C教材,在《Objective-C入门教程》的基础上进行了全面升级,不仅细化补充了很多新知识,而且针对每章都设计了阶段案例和配套练习,帮助读者巩固知识,提升学习效果。

特色一:化繁为简,降低初学者入门难度

在讲解知识点时,采用需求引入的方式,图文并茂地将一些复杂的知识点简化,从而降低初学者的入门难度。

特色二:目标清晰,帮助学习者掌握核心知识

在设定学习目标时,反复斟酌每个知识点的重要程度,非常清晰地描述知识点要求的掌握程度。

特色三:内容全面,开阔程序视野范围

全面涵盖iOS开发过程中Objective-C的编程思想和基本语法,开阔读者视野,让读者在学习后续iOS开发过程中熟练使用Objective-C语法。

特色四:免费提供丰富的配套资源

附有配套视频、源代码、习题、教学课件等资源,而且为了帮助初学者更好地学习本教材中的内容,还提供了在线答疑。

  

 

特色二:配套资源丰富

本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。

电子资料

www.luweidong.cn

下一个