Objective-C基础教程:面向对象编程详解

版权申诉
5星 · 超过95%的资源 1 下载量 70 浏览量 更新于2024-08-28 收藏 390KB PDF 举报
"这是一份Objective-C基础教程的中文版PDF,涵盖了Objective-C的基本语法和面向对象编程的概念。适合已经熟悉面向对象编程的读者学习。教程中提到Objective-C是基于ANSI C的,融合了Smalltalk的特性,并扩展了C语言。它引入了特殊的#import语句以避免头文件重复包含,类似于PHP的require_once。教程还强调了 Objective-C中最常用的数据类型——NSString,以及如何创建和使用NSString对象。此外,讲解了Objective-C中类的定义方式,包括在.h头文件中定义接口和在.m文件中实现,特别是类方法的定义,如initWithUserName(),它的返回类型是id,一种类似于C++指针的弱类型。最后,提到了Objective-C支持强类型和弱类型的实例定义。" Objective-C是苹果开发的面向对象编程语言,用于构建iOS和macOS的应用程序。它的基础是C语言,但增加了Smalltalk的动态特性和面向对象的功能。在Objective-C中,`#import`指令用于包含头文件,且只会引入一次,避免了头文件的重复导入问题,这与C/C++中的`#include`不同。 Objective-C中的字符串处理主要使用`NSString`类,它是一种不可变的字符串类型,支持Unicode字符,并提供了一系列方便的方法来操作字符串。例如,可以通过`@`符号直接创建字符串对象,或者使用`stringWithFormat:`方法动态构造字符串。 在Objective-C中,类的定义分为两部分:接口(Interface)和实现(Implementation)。接口定义在`.h`文件中,包含了类的公共属性和方法声明;实现则在`.m`文件中,包含了方法的具体实现。一个例子是,类初始化方法通常命名为`initWith...`,返回类型`id`表示它可以返回任何类型的对象,这是一种灵活但需要谨慎使用的弱类型机制。 Objective-C的类实例有两种类型:强类型(Strong typing)和弱类型(Weak typing)。强类型实例在定义时需要明确指定类名,如`MYHelloWorld *myHelloWorld1;`,而弱类型实例(如`id`类型)在定义时不指定具体类,可以用来存储任何类型的对象,但需要在使用时进行类型检查或转换。 这份基础教程将帮助读者理解Objective-C的关键概念,包括基本语法、数据类型、类的定义和使用,为进一步学习iOS或macOS开发打下坚实基础。
2017-11-28 上传
中文名: Objective-C基础教程 作者: Mark Dalrymple Scott Knaster译者: 高朝勤 杨越 刘霞图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: ISBN: 9787115208774 发行时间: 2009年08月 地区: 大陆 语言: 简体中文 简介: 内容简介 Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。附录中还介绍了如何从其他语言过渡到Objective-C。   本书适合各类开发人员阅读。 内容截图 目录: 第1章 启程.1 1.1 预备知识1 1.2 历史背景1 1.3 内容简介2 1.4 小结3 第2章 对C的扩展4 2.1 最简单的Objective-C程序4 2.2 解构HelloObjective-C程序7 2.2.1 #import7 2.2.2 NSLog()和@"字符串"8 2.3 布尔类型10 2.3.1 BOOL强大的实用功能11 2.3.2 比较13 2.4 小结14 第3章 面向对象编程基础知识15 3.1 间接15 3.1.1 变量与间接16 3.1.2 使用文件名的间接18 3.2 在面向对象的编程中使用间接24 3.2.1 过程式编程24 3.2.2 实现面向对象编程29 3.3 学习有关的术语33 3.4 Objective-C中的OOP34 3.4.1 @interface部分34 3.4.2 @implementation部分38 3.4.3 实例化对象40 3.4.4 扩展Shapes-Object41 3.5 小结43 第4章 继承45 4.1 为何使用继承45 4.2 继承语法48 4.3 继承的工作机制51 4.3.1 方法调度51 4.3.2 实例变量53 4.4 重写方法55 4.5 小结57 第5章 复合58 5.1 什么是复合58 5.1.1 Car程序58 5.1.2 自定义NSLog()59 5.2 存取方法62 5.2.1 设置发动机的属性64 5.2.2 设置轮胎的属性64 5.2.3 跟踪汽车的变化66 5.3 扩展CarParts程序67 5.4 复合还是继承68 5.5 小结69 第6章 源文件组织70 6.1 拆分接口和实现部分70 6.2 拆分Car程序73 6.3 使用跨文件依赖关系75 6.3.1 重新编译须知75 6.3.2 让汽车开动77 6.3.3 导入和继承79 6.4 小结80 第7章 深入了解Xcode82