译者序
Objective-C语言是由Brad J.Cox于20世纪80年代早期设计的,它是一种简单的面向对象编程语言,它的基础是C程序设计语言。Objective-C不仅功能强大,而且简单易学。Objective-C已经成为Mac OS X系统下应用程序开发的标准程序设计语言,除此之外,它广泛用于多种支持gcc编译器的操作系统,包括LINUX、UNIX和Windows系统。
本书清晰地解释了Objective-C和OOP的基本概念,示例丰富。第二部分更进一步深化了本书的主题。对于任何想要学习编写Objective-C的人来说,不管你是否了解C和OOP,本书都是很好的读物。本书从最基本的内容开始讲起,阅读本书无需任何编程经验。如果你已经熟悉了C,那么可以跳过基础部分,直接阅读你感兴趣的部分。如果你是编程高手,可以从第二部分中受益。每章后面都有练习,因此本书也可作为教材。
本书共包括三个逻辑部分和四个附录。第一部分是“Objective-C语言”,讲述该语言的基础知识。内容包括:使用Objective-C编写第一个程序;类、对象和方法;数据类型和表达式;循环结构;选择结构;类和对象的使用;继承;多态、动态类型和动态绑定;函数、数组、结构和指针。第二部分“Foundation框架”,讲述如何使用Foundation框架的各种预定义类。该部分首先介绍Foundation框架以及名为NSObject的根对象,然后讲述了Foundation框架的一些重要特性,包括数字和字符串对象的处理、集合、文件系统处理、内存管理以及对象的复制和归档。第三部分介绍了Cocoa和iPhone SDK。最后,本书在附录A中提供了一些常用术语的定义。附录B对Objective-C语言进行了总结,用于快速参考。附录C总结了Foundation框架头文件。附录D提供了一些学习资源。
本书内容由浅入深、结构清晰、步骤明确、简单易学,特别适合于程序设计初学者学习。本书也适合于Objective-C程序员阅读和参考之用,还可作为大学程序设计语言的入门教材。相信你通过本书的学习,能够轻松驾驭Objective-C语言。编程路上好运!
本书由张波、黄湘琴主译,谢君英审校。参与本书翻译工作的还有欧阳宇、王桂英、李长青、杨中民、唐美艳、李秋霞、盛海燕、郭蓓、代菊容、赵岗善、易磊等,在此一并感谢。翻译过程中译者尽心尽力,但限于时间和水平,错误在所难免,请读者谅解并指正!
译者
2009年4月28日