探索Cocoa与Objective - C:从其他平台迁移的全面指南
1. 从其他平台迁移到Cocoa和Objective - C
Web的发展引发了人们对软件开发的极大兴趣,如今有众多脚本和编程环境可供选择,且多数是面向对象的。如果你有其他面向对象语言的经验,学习Objective - C会有不错的收获且相对容易上手。
不过,Cocoa的代码库源于一些独特的操作系统设计理念。Cocoa代码易于理解,但启发其语法的思想是独一无二的,在其他环境中没有等效的概念。要有效使用Cocoa,就必须理解这些理念。Objective - C也有其他语言所没有的独特特性。
2. 处理Objective - C对象和消息
Objective - C与Java、C#和C++一样是面向对象的语言。对象包含方法和属性,并分为类抽象和具体实例。它支持并鼓励继承和子类化。定义对象的语法和文件结构与其他语言略有不同,但概念是相似的。
Cocoa应用程序大量依赖子类化,在Objective - C中,子类化等同于定制。当你对一个对象进行子类化时,你可以重新实现(覆盖)其现有的一些功能,并添加自己的新功能。
Objective - C类的一个不寻常特性是类消息传递。在其他语言中,你创建类对象的实例并向实例发送消息。而在Objective - C中,类本身作为元对象存在,它们可以包含在类本身上运行的类方法。这个特性常用于创建对象:你通过消息向类发送创建请求,类会创建一个对象实例并返回一个指针。
3. Objective - C消息传递
在Objective - C中,消息传递是一个基本特性。你不是直接在对象上
超级会员免费看
订阅专栏 解锁全文
82

被折叠的 条评论
为什么被折叠?



