• 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
  • 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
  • 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
  • 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
  • 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
  • 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
  • 华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线
21年品牌 40万+商家 超1.5亿件商品

华章程序员书库:Objective-C 2.0 Mac和iOS开发实践指南(原书第2版)原版 有少量划线

5 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者[美]克莱(Robert Clair) 著;陈宗斌、李江晋 译

出版社机械工业出版社

出版时间2015-01

版次2

装帧平装

货号6-4

上书时间2024-08-28

九条龙书店

十七年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]克莱(Robert Clair) 著;陈宗斌、李江晋 译
  • 出版社 机械工业出版社
  • 出版时间 2015-01
  • 版次 2
  • ISBN 9787111484561
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 357页
  • 正文语种 简体中文
  • 丛书 华章程序员书库
【内容简介】
  资深MacOSX和iOS应用开发者RobertClair亲力打造,内容全面而深入,既展示Objective-C的强大功能,又全方位讲解利用Objective-C为MacOSX或iOS开发应用的各种技术细节、方法和最佳实践,是学习Objective-C2.0的最佳入门指南,助你成为一名合格的Objective-C程序员。
  《华章程序员书库:Objective-C2.0Mac和iOS开发实践指南(原书第2版)》分为四部分,共18章。第一部分(第1~4章)回顾Objective-C编程所需的C语言基础知识,并介绍面向对象程序设计的概念,以及在Objective-C中将如何实现这些概念。第二部分(第5~13章)介绍Objective-C编程的核心知识,包括消息机制、类和对象、类对象、动态链接库、Foundation类等。第三部分(第14~18章)介绍Objective-C中的高级概念,包括内存管理、手动引用计数、自动引用计数和Objective-C块特性等。第四部分(附录A~E)提供Objective-C程序员常用的一些额外信息和资料。本书大多数章都提供了练习,读者可以通过练习巩固在书中学到的知识。
  《华章程序员书库:Objective-C2.0Mac和iOS开发实践指南(原书第2版)》内容精练、可读性强、易于学习,侧重通过示例来介绍知识点和概念,是一本学习Objective-C2.0不可多得的入门实践指南。本书适合想要学习Objective-C2.0编程语言的初、中级程序员阅读,也可以作为社会培训机构的入门级培训教辅材料。
【作者简介】
  RobertClair,资深MacOSX和iOS应用开发者,拥有Oberlin学院的物理学学士学位,以及加州大学伯克利分校的物理学硕士和博士学位。他在商业软件开发领域拥有20多年从业经验,主要从事CAD、建模和图形方面的工作。在过去10年里,他主要从事Mac上的Objective-C开发工作,现在转移到iPhone上。他开发了ZeusDraw(用于MacOSX的一款矢量绘图应用)和ZeusDrawMobile(用于iPhone的一款绘图应用)。他还是众多iPhone和iPad应用的顾问。
【目录】
第1版赞誉
译者序
前言
致谢
第一部分Objective-C简介
第1章C语言——Objective-C的基础
1.1C程序的结构
1.1.1main例程
1.1.2格式化
1.1.3注释
1.1.4变量和函数名称
1.1.5命名约定
1.1.6文件
1.2变量
1.2.1整型
1.2.2浮点型
1.2.3真值
1.2.4初始化
1.2.5指针
1.2.6数组
1.2.7多维数组
1.2.8字符串
1.2.9结构
1.2.10typedef
1.2.11枚举常量
1.3运算符
1.3.1算术运算符
1.3.2余数运算符
1.3.3递增和递减运算符
1.3.4优先级
1.3.5取负运算符
1.3.6比较运算符
1.3.7逻辑运算符
1.3.8逻辑"非"运算符
1.3.9赋值运算符
1.3.10转换和强制转换
1.3.11其他赋值运算符
1.4表达式和语句
1.4.1表达式
1.4.2表达式求值
1.4.3语句
1.4.4复合语句
1.5程序流程
1.5.1if语句
1.5.2条件表达式
1.5.3while语句
1.5.4do-while循环
1.5.5for语句
1.5.6break语句
1.5.7continue语句
1.5.8逗号表达式
1.5.9switch语句
1.5.10goto语句
1.5.11函数
1.5.12声明函数
1.6预处理器
1.6.1包括文件
1.6.2#define
1.6.3条件编译
1.6.4printf
1.7命令行编译和调试
1.8小结
1.9练习
第2章关于C变量的更多知识
2.1C程序的内存布局
2.2自动变量
2.3外部变量
2.4声明关键字
2.4.1auto
2.4.2extern
2.4.3static
2.4.4register
2.4.5const
2.4.6volatile
2.5作用域
2.5.1自动变量的作用域
2.5.2复合语句和作用域
2.5.3外部变量的作用域
2.6动态分配
2.7小结
2.8练习
第3章面向对象程序设计简介
3.1面向对象程序设计
3.1.1类和实例
3.1.2方法
3.1.3封装
3.1.4继承
3.1.5多态性
3.1.6面向对象语言的主要特点是什么
3.2Objective-C简介
3.2.1定义类
3.2.2使用类名作为类型
3.2.3消息传递(调用方法)
3.2.4类对象和对象创建
3.2.5内存管理
3.3Objective-C的增补功能
3.3.1运行库
3.3.2名称
3.3.3消息表达式
3.3.4编译器指令
3.3.5字面量字符串
3.3.6Objective-C的关键字
3.3.7框架
3.3.8框架数值类型
3.4小结
第4章你的第一个Objective-C程序
4.1利用Xcode构建程序
4.2Objective-C的程序结构
4.3面向对象的"HelloWorld"
4.3.1Greeter.h
4.3.2Greeter.m
4.4main.m
4.5小结
4.6练习

第二部分语言基础
第5章消息传递
5.1方法
5.1.1一个简单的方法
5.1.2带有参数的方法
5.2消息传递
5.3消息传递的细节
5.3.1嵌套
5.3.2消息传递nil
5.3.3把消息发送给self
5.3.4重写并给super发送消息
5.3.5选择器
5.3.6具有相同名称的方法
5.3.7动态和静态类型化
5.4幕后的工作原理
5.5消息转发
5.6效率
5.7内省及其他运行库趣事
5.8小结
5.9练习
第6章类和对象
6.1定义类
6.1.1接口部分
6.1.2@class指令
6.1.3实现部分
6.1.4导入
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.4销毁对象
6.5复制对象
6.5.1浅复制和深复制
6.5.2可变复制和不可变复制
6.5.3在自己的类中实现复制
6.6小结
6.7练习
第7章类对象
7.1类对象
7.1.1Class类型
7.1.2类方法
7.2其他类方法
7.2.1便利构造函数
7.2.2单例
7.2.3初始化类
7.3模拟类变量
7.4小结
7.5练习
第8章框架
8.1框架是什么
8.2Cocoa和CocoaTouch
8.2.1OSX
8.2.2iOS
8.3AppKit
8.4UIKit
8.5CoreFoundation框架
8.5.1CoreFoundation对象的内存管理
8.5.2免费桥接
8.6CoreGraphics
8.7CoreAnimation
8.8Apple提供的其他框架
8.9第三方框架
8.10幕后的工作原理
8.11小结
第9章常用的Foundation类
9.1不可变类和可变类
9.2类簇
9.3NSString
9.3.1NSString示例
9.3.2在C字符串与NSString之间来回转换
9.3.3NSMutableString
9.3.4字面量字符串
9.4集合类
9.4.1NSArray
9.4.2NSDictionary
9.4.3NSSet
9.5NSNumber
9.6NSNull
9.7NSData
9.7.1访问NSData的字节
9.7.2在文件与NSData之间转移内容
9.8NSURL
9.9Objective-C字面量和对象下标
9.9.1NSArray字面量
9.9.2NSDictionary字面量
9.9.3NSNumber字面量
9.9.4装箱表达式
9.9.5对象和下标
9.9.6给自己的类添加下标
9.10结构
9.11iOS上的几何结构
9.12小结
9.13练习
第10章Objective-C中的控制结构
10.1if语句
10.2for语句和隐式循环
10.2.1for语句
10.2.2隐式循环
10.2.3带有块的隐式循环
10.3while语句和NSEnumerator
10.4快速枚举
10.5使用快速枚举的示例
10.6异常
10.6.1抛出你自己的异常
10.6.2多个@catch块
10.6.3嵌套的异常处理
10.6.4使用异常
10.6.5你应该使用异常吗
10.7小结
10.8练习
第11章类别、扩展和安全
11.1类别
11.1.1利用类别重写方法
11.1.2类别的其他用途
11.2关联引用
11.3扩展
11.4实例变量作用域(访问控制)
11.5隐藏实例变量声明
11.6针对方法的访问控制
11.7命名空间
11.8安全
11.9从Objective-C中调用C函数
11.9.1技术部分
11.9.2实践部分
11.9.3哲学部分
11.10小结
11.11练习
第12章属性
12.1在对象外面访问实例变量(不要这样做)
12.2声明和实现访问器
12.3使用属性的访问器
12.4合成的实例变量
12.5默认使用@synthesize
12.6合成总结
12.6.1显式声明
12.6.2默认的合成方式
12.7私有属性
12.8@property语句
12.8.1assign、retain和copy
12.8.2readwrite和readonly
12.8.3nonatomic
12.8.4setter=name和getter=name
12.8.5attributes和@dynamic
12.9关于@dynamic的更多知识
12.10没有实例变量的属性
12.11属性和内存管理
12.12提前探讨自动引用计数(ARC)
12.12.1strong
12.12.2weak
12.12.3unsafe_unretained
12.13子类化和属性
12.14用于readonly属性的隐藏的设置器
12.15属性作为文档
12.16点语法
12.16.1点语法和属性
12.16.2点语法和C结构
12.17小结
12.18练习
第13章协议
13.1协议的理论基础
13.2使用协议
13.2.1声明协议
13.2.2采用协议
13.2.3协议作为类型
13.2.4属性和协议
13.3TablePrinter示例
13.3.1TablePrinterDataSource
13.3.2TablePrinter
13.3.3FruitBasket
13.3.4main
13.3.5一个问题
13.3.6实现可选方法
13.4协议对象和一致性测试
13.5非正式协议
13.6小结
13.7练习

第三部分高级概念
第14章内存管理概述
14.1问题
14.2解决方案:Objective-C内存管理
14.2.1引用计数(手动引用计数)
14.2.2自动引用计数(ARC)
14.3继续学习下面的内容
第15章引用计数
15.1引用计数的基础知识
15.2接收对象
15.3所有权
15.4dealloc
15.5返回对象
15.5.1自动释放
15.5.2自动释放池
15.5.3管理自动释放池
15.5.4回到便利构造函数上来
15.5.5自动释放和iOS
15.5.6使用额外的自动释放池控制内存使用
15.6retainCount
15.7多线程
15.8何时保留计数会出错
15.9保留循环
15.10最后说再见:曲终人散时
15.11小结
15.12练习
第16章ARC
16.1ARC是什么,不是什么
16.2ARC的工作方式
16.3ARC会强加一些规则
16.3.1你不能自己调用内存管理方法
16.3.2ARC和dealloc
16.3.3方法命名约定
16.3.4ARC需要看到方法声明
16.3.5Objective-C指针和C结构
16.4新的变量修饰符
16.4.1__strong
16.4.2__weak
16.4.3__autoreleasing
16.4.4__unsafe_unretained
16.5属性
16.6保留循环
16.7ARC和CoreFoundation
16.7.1从方法返回的CF对象
16.7.2免费桥接
16.8与void*之间来回进行强制转换
16.9ARC和额外的自动释放池
16.10ARC和异常
16.11使用ARC
16.11.1MacOSX上的ARC
16.11.2iOS上的ARC
16.11.3利用ARC生成程序
16.12ARC使用运行库函数
16.13更多信息
16.14小结
16.15练习
第17章块
17.1函数指针
17.1.1利用函数指针调用函数
17.1.2使用函数指针
17.1.3使用函数指针的问题
17.2NSInvocation
17.3块
17.3.1块指针
17.3.2访问变量
17.3.3块变量
17.3.4块是基于栈的
17.3.5全局块
17.3.6块是Objective-C对象
17.3.7复制块
17.3.8块的内存管理
17.3.9捕获self
17.3.10陷阱
17.3.11块和ARC
17.3.12Cocoa中的块
17.3.13风格问题
17.4一些哲学上的限制
17.5小结
17.6练习
第18章额外的知识
18.1具有固定的底层类型的枚举
18.1.1设置底层类型
18.1.2NS_ENUM宏
18.1.3类型检查枚举
18.1.4利用枚举参数检查switch语句
18.2在@implementation块中不再需要方法的前置声明
18.3一些新文档
18.4小结
18.5练习

第四部分附录
附录A保留字和编译器指令
附录B免费桥接类
附录C32位和64位
附录D脆弱的基类问题
附录E用于Objective-C的资源
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP