《Objective-C 程序设计(第4版)》扫描版[PDF]

中文名: Objective-C 程序设计(第4版)
作者: (美)Stephen G. Kochan (斯蒂芬·G·科昌)
译者: 林冀
范俊
朱奕欣
图书分类: 软件
资源格式: PDF
版本: 扫描版
出版社: 电子工业出版社
书号: 9787121180910
发行时间: 2012年09月01日
地区: 大陆
语言: 简体中文
简介:

内容简介:
《Objective-C程序设计(第4版)》是一本Objective-C编程领域最畅销的书籍,内容涵盖Xcode4.2和自动引用计数(ARC)。
  本书详细介绍了Objective-C和苹果iOS、Mac平台面向对象程序编程的知识。
  本书结合独特的学习方法,在每章都编写有大量的小程序例子和练习,使Objective-C程序设计适合于课堂教学和自学。
  本书已经为iOS5和Xcode4.2中的重大变更做了全面更新,最大的改动是引入了自动引用计数(ARC),并详细说明了如何在Objective-C编程过程中使用ARC提升和简化内存管理。
资源来自网络,如侵犯了您的权利,请点击,谢谢!
白盘用户可在(网盘分流地址): 本页“用户评论”处1楼找下载链接。
内容截图:


目录:
1 引言
1.1 本书内容
1.2 本书组织方式
1.3 支持
1.4 致谢
1.5 第4版前言
2 Objective-C编程
2.1 编译并运行程序
2.1.1 使用Xcode
2.1.2 使用Terminal
2.2 解释第一个程序
2.3 显示变量的值
2.4 小结
2.5 练习
3 类、对象和方法
3.1 到底什么是对象
3.2 实例和方法
3.3 用于处理分数的Objective-C类
3.4 @interface部分
3.4.1 选择名称
3.4.3 类方法和实例方法
3.5 @implementation部分
3.6 program部分
3.7 实例变量的访问及数据封装
3.8 小结
3.9 练习
4 数据类型和表达式
4.1 数据类型和常量
4.1.1 int类型
4.1.2 float类型
4.1.3 char类型
4.1.4 限定词:long、long long、short、unsigned及signed
4.1.5 id类型
4.2 算术表达式
4.2.1 运算符的优先级
4.2.2 整数运算和一元负号运算符
4.2.3 模运算符
4.2.4 整型值和浮点值的相互转换
4.2.5 类型转换运算符
4.3 赋值运算符
4.4 Calculator类
4.5 练习
5 循环结构
5.1 for语句
5.1.1 键盘输入
5.1.2 嵌套的for循环
5.1.3 for循环的变体
5.2 while语句
5.3 do语句
5.4 break语句
5.5 continue语句
5.6 小结
5.7 练习
6 选择结构
6.1 if语句
6.1.1 if-else结构
6.1.2 复合条件测试
6.1.3 嵌套的if语句
6.1.4 else if结构
6.2 switch语句
6.3 Boolean变量
6.4 条件运算符
6.5 练习
7 类
7.1 分离接口和实现文件
7.2 合成存取方法
7.3 使用点运算符访问属性
7.4 具有多个参数的方法
7.4.1 不带参数名的方法
7.4.2 关于分数的操作
7.5 局部变量
7.5.1 方法的参数
7.5.2 static关键字
7.6 self关键字
7.7 在方法中分配和返回对象
7.8 练习
8 继承
8.1 一切从根类开始
8.2 通过继承来扩展:添加新方法
8.2.1 Point类和对象创建
8.2.2 @class指令
8.2.3 具有对象的类
8.3 覆写方法
8.4 抽象类
8.5 练习
9 多态、动态类型和动态绑定
9.1 多态:相同的名称,不同的类
9.2 动态绑定和id类型
9.3 编译时和运行时检查
9.4 id数据类型与静态类型
9.5 有关类的问题
9.6 使用@try处理异常
9.7 练习
10 变量和数据类型
10.1 对象的初始化
10.2 作用域回顾
10.2.1 控制实例变量作用域的指令
10.2.2 全局变量
10.2.3 静态变量
10.3 枚举数据类型
10.4 typedef语句
10.5 数据类型转换
10.6 位运算符
10.6.1 按位与运算符
10.6.2 按位或运算符
10.6.3 按位异或运算符
10.6.4 一次求反运算符
10.6.5 向左移位运算符
10.6.6 向右移位运算符
10.7 练习
11 分类和协议
11.1 分类
11.2 类的扩展
11.3 协议和代理
11.3.1 代理
11.3.2 非正式协议
11.4 合成对象
11.5 练习
12 预处理程序
12.1 #define语句
12.2 #import语句
12.3 条件编译
12.3.1 #ifdef、#endif、#else和#ifndef语句
12.3.2 #if和#elif预处理程序语句
12.3.3 #undef语句
12.4 练习
13 基本的C语言特性
13.1 数组
13.1.1 数组元素的初始化
13.1.2 字符数组
13.1.3 多维数组
13.2 函数
13.2.1 参数和局部变量
13.2.2 函数的返回结果
13.2.3 函数、方法和数组
13.3 块(Blocks)
13.4 结构
13.4.1 结构的初始化
13.4.2 结构中的结构
13.4.3 关于结构的补充细节
13.4.4 不要忘记面向对象编程思想
13.5 指针
13.5.1 指针和结构
13.5.2 指针、方法和函数
13.5.3 指针和数组
13.5.4 指针运算
13.5.5 指针和内存地址
13.6 它们不是对象
13.7 其他语言特性
13.7.1 复合字面量
13.7.2 goto语句
13.7.3 空语句
13.7.4 逗号运算符
13.7.5 sizeof运算符
13.7.6 命令行参数
13.8 工作原理
13.8.1 事实#1:实例变量存储在结构中
13.8.2 事实#2:对象变量实际上是指针
13.8.3 事实#3:方法是函数,而消息表达式是函数调用
13.8.4 事实#4:id类型是通用指针类型
13.9 练习
14 Foundation框架简介
14.1 Foundation文档
15 数字、字符串和集合
15.1 数字对象
15.2 字符串对象
15.2.1 NSLog函数
15.2.2 description方法
15.2.3 可变对象与不可变对象
15.2.4 可变字符串
15.3 数组对象
15.3.1 制作地址簿
15.3.2 数组排序
15.4 词典对象
15.4.1 枚举词典
15.5 集合对象
15.5.1 NSIndexSet
15.6 练习
16 使用文件
16.1 管理文件和:NSFileManager
16.1.1 使用NSData类
16.1.2 使用
16.1.3 枚举中的内容
16.2 使用路径:NSPathUtilities.h
16.2.1 常用的路径处理方法
16.2.2 复制文件和使用NSProcessInfo类
16.3 基本的文件操作:NSFileHandle
16.4 NSURL类
16.5 NSBundle类
16.6 练习
17 内存管理和自动引用计数
17.1 自动垃圾收集
17.2 手工管理内存计数
17.2.1 对象引用和自动释放池
17.3 事件循环和内存分配
17.4 手工内存管理规则的总结
17.5 自动引用计数(ARC)
17.6 强变量
17.7 弱变量
17.8 @autoreleasepool块
17.9 方法名和非ARC编译代码
18 复制对象
18.1 copy和mutableCopy方法
18.2 浅复制与深复制
18.3 实现<NSCopying>协议
18.4 用设值方法和取值方法复制对象
18.5 练习
19 归档
19.1 使用XML属性列表进行归档
19.2 使用NSKeyedArchiver归档
19.3 编码方法和解码方法
19.4 使用NSData创建自定义档案
19.5 使用归档程序复制对象
19.6 练习
20 Cocoa和Cocoa Touch简介
20.1 框架层
20.2 Cocoa Touch
21 编写iOS应用程序
21.1 iOS SDK
21.2 第一个iPhone应用程序
21.2.1 创建新的iPhone应用程序项目


2019-03-28 03:52

相关教程

更多

《面向对象程序设计基础》扫描版[PDF]

中文名: 面向对象程序设计基础    作者: 李师贤    图书分类: 软件    资源格式: PDF    版本: 扫描版    出版社: 高等教育出版社    书号: 704016650X    发行时间: 2006年03月02日    地区: 大陆    语言: 简体中文    简介:        内容简介    《面向对象程序设计基础(第2版)》第一版被列入“面向21世纪课程教材”,自出

《汇编语言程序设计》扫描版[PDF]

中文名: 汇编语言程序设计    作者: 王先水    图书分类: 软件    资源格式: PDF    版本: 扫描版    出版社: 武汉大学出版社    书号: 9787307094222    发行时间: 2012年1月1日    地区: 大陆    语言: 简体中文    简介:        内容介绍    《汇编语言程序设计》以8086/8088CPU的指令系统为主线,系统介绍了汇编

《iPhone开发视频教程:iOS开发Objective-C视频教程》完整版

中文名: iPhone开发视频教程:iOS开发Objective-C视频教程    别名: iOS开发视频教程:iOS开发Objective-C视频教程    主讲人: 冉伟    版本: 完整版    发行日期: 2012年    地区: 大陆    对白语言: 普通话    文字语言: 简体中文    简介:        渥瑞达课程体系共分为LINUX课程,C语言课程,C++课程,Objec

《C++程序设计语言 特别版 十周年纪念版》(The C++ Programming Language Special Edition)扫描版[PDF]

中文名: C++程序设计语言 特别版 十周年纪念版    原名: The C++ Programming Language Special Edition    作者: (美)Bjarne Stroustrup    译者: 裘宗燕    图书分类: 软件    资源格式: PDF    版本: 扫描版    出版社: 机械工业出版社    书号: 9787111298854    发行时间: 2

[ios视频教程] 无限互联ios视频教程全集之objective-c部分

6.5【无限互联】自动释放池和ARC.mov 无限互联iOS开发视频教程:7.1.NSFileHandle的概念和用法-陈为.mov 3.2【无限互联】 类的声明和对象的创建—内存分析1.mov 2.9 【无限互联】OC基础语法作业讲解.mov 2.4 【无限互联】基本数据类型转换.mov 2.10【无限互联】代码规范讲解.mov 6.2【无限互联】对象所有权的基本概念和用法.mov 2.8 【无

《渥瑞达:Objective-C软件开发视频教程(完整版)》共八天更新完毕

objective-c语言整体开发环境介绍(第一天):介绍了oc语言的发展过程,oc语言的发展前景,oc语言的开发环境X-code,oc方法调用,介绍了使用命令行(终端)编译的过程,介绍了X-code调试器的使用,介绍了打印函数以及不同类型数据的输出

《Java程序设计》扫描版[PDF]

中文名: Java程序设计    作者: 迟立颖    张银霞    张桂香    李冰    图书分类: 软件    资源格式: PDF    版本: 扫描版    出版社: 北京航空航天大学出版社    书号: 9787512404106    发行时间: 2011年06月    地区: 大陆    语言: 简体中文    简介:        内容介绍:    《Java程序设计》由浅入深地

Java程序设计与问题解决:基础篇(第4版).rar

Java程序设计与问题解决:基础篇(第4版)的内容摘要:高级篇:Java程序设计与问题解决:高级篇(第4版)英文版:Java: An Introduction to Problem Solving and Programming (6th Edition)

Objective C--享元模式

http://www.devdiv.com/iOS_iPhone-Objective_C--%E4%BA%AB%E5%85%83%E6%A8%A1%E5%BC%8F-thread-18664-1-1.html 《Objective-C编程之道 iOS设计模式解析》(英文名为Pro Objective-C Design Patterns for iOS,[美]Carlo Chung著)http://

《PowerBuilder 9.0程序设计与开发技术大全》扫描版[PDF]

中文名: PowerBuilder 9.0程序设计与开发技术大全    作者: 黄峻    图书分类: 网络    资源格式: PDF    版本: 扫描版    出版社: 人民邮电出版社    书号: 7115126992    发行时间: 2006年3月29日    地区: 大陆    语言: 简体中文    简介:        评论处1楼有网盘链接    内容介绍:       本书通过大

《数据结构(C++版)(第2版)》扫描版[PDF]

中文名: 数据结构(C++版)(第2版)    作者: 王红梅    胡明    王涛    图书分类: 网络    资源格式: PDF    版本: 扫描版    出版社: 清华大学出版社    书号: 9787302244165    发行时间: 2011年9月22日    地区: 大陆    语言: 简体中文    简介:        评论处1楼有网盘链接    内容介绍:      数据

《轻松学C++编程》扫描版[PDF]

中文名: 轻松学C++编程    作者: 胡超    闫玉宝等    图书分类: 软件    资源格式: PDF    版本: 扫描版    出版社: 化学工业出版社    书号: 9787122146199    发行时间: 2012年09月01日    地区: 大陆    语言: 简体中文    简介:        内容简介:    C++是目前最流行且被广泛应用的程序设计语言之一,它的高效

《C/C++图像处理编程》扫描版[PDF]

中文名: C/C++图像处理编程    作者: 陆宗骐    图书分类: 网络    资源格式: PDF    版本: 扫描版    出版社: 清华大学出版社    书号: 7302095310    发行时间: 2005年2月1日    地区: 大陆    语言: 简体中文    简介:        评论处1楼有网盘链接    内容介绍:      ·本书选择图像处理中最为常用的

实战Java高并发程序设计 pdf 下载

实战Java高并发程序设计 pdf 下载转载httpdownload.csdn.net/download/xcgh/9696401?locationNum=3fps=1链接httpspan.baidu.com/s/1eRLY9cY 密码474e

《21天学通Linux C编程(第2版)》扫描版[PDF]

中文名: 21天学通Linux C编程(第2版)    作者: 弓雷    图书分类: 软件    资源格式: PDF    版本: 扫描版    出版社: 电子工业出版社    书号: 9787121171512    发行时间: 2012年07月01日    地区: 大陆    语言: 简体中文    简介:        内容简介:    本书由浅入深、通俗易懂地讲解了Linux系统下的C程

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案