突破,Objective-C开发速学手册
更多关于 》》》《突破,Objective-C开发速学手册》内容简介计算机书籍 《突破,objective-c开发速学手册(含cd光盘1张)》由浅入深,全面、系统地介绍了objective-c开发技术。本书最大的特色就是提供了大量的插图,一改过去编程书籍只有枯燥乏味的文字讲解,利用各种说明插图和运行结果示意图,生动形象地再现了objective-c开发需要的所有知识,使读者能够轻松地掌握学习内容。另外,作者专门为每一章编写了一些习题,以便读者对该章的学习水平进行检测。 《突破,objective-c开发速学手册(含cd光盘1张)》涉及面广,从基础的理论到语法,再到高级的应用,几乎涉及objective-c语言的所有重点知识。本书适合想全面学习objective-c语言的人员阅读,也适合各种使用objective-c语言进行开发的工程技术人员使用。对经常使用objective-c语言进行开发的人员,更是一本不可多得的案头必备参考书。目录《突破,objective-c开发速学手册(含cd光盘1张)》第一篇 基础篇第1章 第一个objective-c程序21.1 objective-c开发概述21.1.1 objective-c的发展史21.1.2 objective-c的特点31.2 构建开发环境41.2.1 objective-c开发环境的安装条件41.2.2 virtualbox下载和安装51.2.3 虚拟机的建立71.2.4 设置虚拟机101.2.5 安装系统111.2.6 进入界面111.2.7 下载和安装xcode161.3 “hello world!”程序201.3.1 创建hello objective-c项目201.3.2 编译、链接及运行221.4 objective-c代码认识241.4.1 查看源文件241.4.2 objective-c程序的结构25.1.4.3 注释251.4.4 标识符261.5 小结281.6 习题28第2章 数据类型302.1 数302.1.1 二进制数302.1.2 十进制数312.1.3 八进制数322.1.4 十六进制数332.1.5 各进制之间的转换342.2 数据类型342.2.1 整数类型342.2.2 实型数据362.2.3 字符型372.2.4 数据类型的输出402.2.5 objective-c特有的数据类型402.3 变量和常量402.3.1 变量412.3.2 常量432.4 小结452.5 习题45第3章 语句483.1 语句的构成483.2 运算符及表达式493.2.1 算术运算符及表达式493.2.2 自增自减运算符513.2.3 位运算符523.2.4 赋值运算符及表达式553.2.5 关系运算符及表达式593.2.6 条件运算符603.2.7 布尔逻辑运算符及表达式623.2.8 逗号运算符及表达式643.2.9 求字节数运算符653.2.10 特殊的运算符663.2.11 运算符的优先级673.3 类型转换693.3.1 自动转换693.3.2 强制类型转换713.4 语句块723.4.1 语句块的结构723.4.2 作用域733.5 小结743.6 习题74第4章 程序控制结构774.1 顺序结构774.2 选择结构784.2.1 条件语句的组成784.2.2 if语句794.2.3 if...else语句804.2.4 if...else...if语句824.2.5 三种if语句的注意事项844.2.6 if语句的嵌套864.2.7 switch语句874.3 循环结构904.3.1 while语句914.3.2 for语句924.3.3 do...while语句974.3.4 三种循环语句的比较984.4 转折语句994.4.1 break语句994.4.2 continue1014.4.3 break和continue的比较1014.4.4 return语句1024.5 小结1024.6 习题103第5章 函数1055.1 函数简介1055.2 函数的使用1075.2.1 函数的声明1075.2.2 函数的定义和调用1075.2.3 函数使用中的问题1095.2.4 空函数1105.3 函数的参数1115.3.1 参数1115.3.2 有参函数的定义和调用1125.3.3 参数的注意事项1135.3.4 函数的传递方式1145.4 函数的返回值1155.4.1 返回某一数据类型的值1155.4.2 无返回值1175.5 函数的嵌套和递归1175.5.1 函数的嵌套1175.5.2 函数的递归1195.6 小结1205.7 习题120第二篇 面向对象篇第6章 面向对象编程1246.1 类和对象1246.1.1 类的声明和定义1246.1.2 实例化对象1266.2 实例变量1306.2.1 实例变量的定义1306.2.2 实例变量的使用1306.2.3 实例变量、全局变量和局部变量的区别1316.2.4 变量的存储类别1326.3 方法1356.3.1 方法的声明1356.3.2 方法的实现1366.3.3 对象方法的使用1366.3.4 类方法的使用1386.3.5 方法的参数1396.4 属性1426.4.1 属性的声明和定义1426.4.2 带参属性1446.4.3 带参属性——setter/getter方法(assign/retain/copy)1446.4.4 带参属性——读写属性1486.4.5 带参属性——原子修饰1496.5 小结1506.6 习题150第7章 深入面向对象的编程1547.1 继承1547.1.1 继承的实现1547.1.2 实例变量的继承1557.1.3 方法的继承1587.2 访问限定符1597.2.1 @public1597.2.2 @protected1617.2.3 @private1617.2.4 访问限定符的区别1627.3 方法重写1637.3.1 方法重写的形式1637.3.2 super1647.4 方法重载1657.5 多层继承1667.6 多态1697.6.1 多态的形式1697.6.2 方法的重写实现多态1707.6.3 方法的重载实现多态1717.7 动态类型和动态绑定1727.7.1 动态类型id1727.7.2 动态绑定1737.8 小结1747.9 习题174第8章 分类和协议1808.1 分类1808.1.1 分类的声明1808.1.2 分类的定义1808.1.3 分类的使用1818.1.4 分类的创建1818.1.5 分类使用的注意点1838.2 协议1858.2.1 协议的定义1858.2.2 协议的创建1868.2.3 协议在类中的声明1878.2.4 所用协议声明方法1878.2.5 关键字1888.2.6 多个协议的使用1928.2.7 在协议中使用协议1938.2.8 判断协议实现的方法1948.2.9 协议的分类1958.3 小结1968.4 习题196第三篇 技术篇第9章 内存管理2009.1 内存管理的基础2009.1.1 申请内存(alloc)2009.1.2 释放内存(dealloc)2019.2 引用计数2049.2.1 引用计数和字符串2059.2.2 引用计数和实例变量2069.3 自动释放池2079.3.1 自动释放池2079.3.2 建立多个自动释放池2099.3.3 引用计数和自动释放池2109.4 内存管理规则及内存泄漏2119.4.1 内存管理规则2119.4.2 内存泄漏2139.5 垃圾回收2139.6 小结2149.7 习题214第10章 foundation框架的基本对象21710.1 数字对象21710.1.1 数字对象的介绍21710.1.2 数字对象的使用21810.2 字符串对象22410.2.1 字符串和字符的区别22410.2.2 不可修改的字符串22510.2.3 可修改的字符串23210.3 数组对象23510.3.1 数组的定义23510.3.2 数组的声明23510.3.3 数组的引用23710.3.4 二维数组的声明和定义23810.3.5 二维数组初始化的方法23910.3.6 二维数组的引用24010.3.7 字符数组的含义24110.3.8 字符数组初始化24110.3.9 字符数组的引用24110.3.10 不可修改的数组24210.3.11 可修改的数组24610.4 字典对象25110.4.1 不可修改的字典25110.4.2. 可修改的字典25310.5 集合对象25610.5.1 不可修改的集合25710.5.2 可修改的集合25910.6 小结26310.7 习题263第11章 文件和目录处理26711.1 文件的操作26711.1.1 创建文件26711.1.2 文件的使用26811.1.3 对文件数据的操作27411.1.4 文件的读写27811.2 目录的操作28611.2.1 目录的基本操作方法28611.2.2 目录的显示28911.2.3 临时目录29211.2.4 路径29311.3 小结29411.4 习题294第12章 编译预处理29612.1 宏定义29612.1.1 不带参宏定义29612.1.2 带参宏29712.1.3 使用宏的注意点29812.1.4 宏的取消29912.2 文件包含30112.3 条件编译30412.3.1 #ifdef30412.3.2 #ifndef30512.3.3 #if30712.3.4 编译预处理总结30712.4 小结30812.5 习题308第13章 进程和线程31213.1 进程31213.1.1 创建进程31213.1.2 进程的使用31313.1.3 进程方法总结31513.2 线程31513.2.1 使用nsthread创建线程31613.2.2 启动线程31613.2.3 访问主线程31813.3 互斥锁31813.3.1 nslock31913.3.2 @synchronized32013.4 进程和线程的区别32113.5 小结32213.6 习题322第14章 归档32414.1 xml属性列表32414.1.1 使用xml进行数据保存32414.1.2 使用xml进行数据读取32614.2 nskeyedarchiver32914.2.1 nskeyedarchive的数据保存33014.2.2 nskeyedarchive的数据读取33114.3 编码和解码方法33114.3.1 直接进行归档33214.3.2 编码方法33314.3.3 解码方法33314.4 保存多个对象到一个文件33514.5 使用归档程序复制对象33714.6 小结33714.7 习题338第15章 错误处理34115.1 错误的分类34115.2 使用返回值34215.3 使用异常处理34215.3.1 异常处理的使用34315.3.2 捕获不同类型的异常34515.3.3 使用异常的注意点34615.3.4 抛出异常34815.4 使用nserror34915.5 小结35015.6 习题351第16章 时间日期处理35216.1 nsdate35216.1.1 创建nsdate35216.1.2 获取当前的日期35316.1.3 获取昨天的日期35316.1.4 日期的比较35516.1.5 两个日期的时间差35816.1.6 时间间隔35816.2 使用nscalendar35916.2.1 创建一个给定日期的nsdate对象35916.2.2 日期在不同日历间的转换36116.2.3 获取日期总的年月日36116.3 字符串和日期的相互转化36216.3.1 将日期转化为字符串36216.3.2 将字符串转化为日期36316.4 时区36516.5 小结36616.6 习题366第四篇 iphone开发入门篇第17章 iphone入门37017.1 iphone简介37017.1.1 iphone的发展37017.1.2 编写iphone应用程序和其他程序的不同37117.2 第一个“hello world!”程序37117.2.1 创建hello world项目37117.2.2 iphone simulator的简介37117.2.3 使用interface builder37317.2.4 编写第一个“hello world!”程序37617.3 小结378本图书信息来源:互动出版网
?