Objective-C是一种面向对象编程语言,目前是用于iOS设备开发的主流语言。本书作为iOS开发的入门教材,站在初学者的角度,以形象的比喻、实用的案例,通俗易懂的语言,详细讲解了Objective-C语言。
全书分为9章,前8章主要讲解了Objective-C的基本知识,包括开发工具的安装使用、面向对象思想、分类、foundation框架、文件操作,以及在程序中,如何调试程序、处理错误等。第9章则带领大家开发了第一个iOS程序,帮助大家增加学习Objective-C语言的兴趣和自信心。
本教材附有配套视频、源代码、习题、教学课件等资源,而且为了帮助初学者更好地学习本教材中的内容,还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校本、专科计算机相关的程序设计课程教材,也可作为iOS技术基础的培训教材,是一本适合广大计算机编程初学者的入门级教材。
Objective-C是一门面向对象的高级编程语言,本书作为Objective-C学习的入门教材,建立在C语言的基础上,系统全面地讲解了Objective-C的基础知识和面向对象的编程思想,包括类、对象、方法、分类、协议和代理、ARC、文件操作等。为了让初学者达到熟悉Objective-C语言并灵活运用的程度,本书不仅采用需求引入的方式、通俗易懂的语言对每个知识点进行了详细讲解,而且不局限于理论讲解,采用"案例驱动"的方式深入讲解,书中的每个知识点都可以找到对应的案例。
第 1章Objective-C入门 3 1.1Objective –C概述 4 1.1.1什么是Objective-C 4 1.1.2语言特点 4 1.1.3开发框架 5 1.2开发工具 5 1.2.1Xcode概述 5 1.2.2Xcode安装 6 1.3第 一个OC 程序 10 1.4本章小结 14 第 2章面向对象编程 14 2.1 面向对象概述 14 2.2类和对象 15 2.2.1类的声明和实现 15 2.2.2使用Xcode创建一个类 16 2.2.3对象的创建 20 2.3方法 21 2.3.1方法的定义 21 2.3.2方法的使用 22 2.4成员变量 24 2.4.1 成员变量的定义 24 2.4.2成员变量的引用 24 2.4.3成员变量的调用范围 25 2.5封装 26 2.5.1为什么要进行封装 26 2.5.2 set与get方法 26 2.6继承 28 2.6.1继承的概念 28 2.6.2父类方法的重写 30 2.6.3 super关键字 32 2.7多态 33 2.7.1多态的概述 33 2.7.2对象的类型转换 34 2.8本章小结 36 第3章深入理解面向对象 36 3.1 self关键字 37 3.1.1self访问成员变量 37 3.1.2self调用方法 39 3.2 点语法 41 3.3属性 43 3.3.1声明属性 43 3.3.2声明属性的特性 44 3.3.3实现属性 45 3.4构造方法 47 3.4.1重写init方法 47 3.4.2自定义构造方法 48 3.5 description方法 50 3.6断点调试 51 3.7本章小结 54 第4章内存管理 54 4.1为什么管理内存 54 4.2引用计数 56 4.2.1什么是引用计数 56 4.2.2引用计数器操作 58 4.2.3自动释放池 61 4.3自动引用计数- ARC 62 4.3.1ARC概述 62 4.3.2强指针和弱指针 64 4.3.3@property属性特性 66 4.4本章小结 68 第5章分类 68 5.1分类概述 69 5.1.1什么是分类 69 5.1.2使用Xcode创建分类 70 5.1.3调用分类方法 72 5.2扩充系统自带类 74 5.2.1扩充类方法 75 5.2.2扩充对象方法 76 5.3类扩展 77 5.4本章小结 79 第6章协议与代理 79 6.1协议概述 80 6.1.1什么是协议 80 6.1.2使用Xcode声明协议 80 6.2协议的使用 83 6.2.1 @required和@optional 83 6.2.2 遵守协议 83 6.3代理 85 6.3.1为什么需要代理 85 6.3.2如何实现代理 87 6.4本章小结 89 第7章Foundation框架 89 7.1 Foundation文档 90 7.2 字符串对象 92 7.2.1 NSString类的初始化 92 7.2.2 NSString类的常见操作 94 7.2.3 NSMutableString 类的常见操作 100 7.3数组对象 103 7.3.1NSArray类创建数组及常见操作 103 7.3.2NSMutableArray类创建数组及常见操作 105 7.4字典对象 109 7.4.1字典的概述 109 7.4.2NSDictionary类创建字典及常见操作 110 7.4.3NSMutableDictionary类创建字典及常见操作 113 7.5数字对象 114 7.5.1NSNumber类创建数字对象 114 7.5.2数字对象的类型转换 116 7.6本章小结 117 第8章文件操作 118 8.1plist文件操作 118 8.1.1创建plist文件 118 8.1.2读取plist文件 121 8.1.3写入plist文件 122 8.2NSFilemanager类 124 8.2.1NSFilemanager类操作目录的方法 124 8.2.2NSFilemanager类操作文件的方法 126 8.3本章小结 129 第9章开发第 一个iOS程序 129 9.1开发iOS知识 130 9.1.1iOS概述 130 9.1.2iOS SDK介绍 130 9.2开发第 一个iOS程序 131 9.2.1创建工程 131 9.2.2实现基本交互 134 9.3展望未来 143 9.4本章小结 144