- 在线播放
- 分集下载
- Objective C 编程教程 01
- Objective C 编程教程 02
- Objective C 编程教程 03
- Objective C 编程教程 04
- Objective C 编程教程 05
- Objective C 编程教程 06
- Objective C 编程教程 07
- Objective C 编程教程 08
- Objective C 编程教程 09
- Objective C 编程教程 10
- Objective C 编程教程 11
- Objective C 编程教程 12
- Objective C 编程教程 13
- Objective C 编程教程 14
- Objective C 编程教程 15
- Objective C 编程教程 16
- Objective C 编程教程 17
- Objective C 编程教程 18
- Objective C 编程教程 19
- Objective C 编程教程 20
- Objective C 编程教程 21
- Objective C 编程教程 22
- Objective C 编程教程 23
- Objective C 编程教程 24
- Objective C 编程教程 25
- Objective C 编程教程 26
- Objective C 编程教程 27
- Objective C 编程教程 28
- Objective C 编程教程 29
- Objective C 编程教程 30
- Objective C 编程教程 31
- Objective C 编程教程 32
- Objective C 编程教程 33
- Objective C 编程教程 34
- Objective C 编程教程 35
- Objective C 编程教程 36
- Objective C 编程教程 37
- Objective C 编程教程 38
- Objective C 编程教程 39
- Objective C 编程教程 40
- Objective C 编程教程 41
- Objective C 编程教程 42
- Objective C 编程教程 43
- Objective-C 编程教程 44
- Objective-C 编程教程 45
- Objective-C 编程教程 46
- Objective-C 编程教程 47
- Objective-C 编程教程 48
- Objective-C 编程教程 49
- Objective-C 编程教程 50
- Objective-C 编程教程 51
- Objective-C 编程教程 52
- Objective-C 编程教程 53
- Objective-C 编程教程 54
- Objective-C 编程教程 55
- Objective-C 编程教程 56
- Objective-C 编程教程 57
- Objective-C 编程教程 58
- Objective-C 编程教程 59
- Objective-C 编程教程 60
- Objective-C 编程教程 61
- Objective-C 编程教程 62
- Objective-C 编程教程 63
- Objective-C 编程教程 64
- Objective-C 编程教程 65
优质Objective C 编程教程的相关介绍
Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本站推荐的这部Objective C 编程教程是一部非常不错的教程。它全面而系统地介绍了Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性、Cocoa工具包的功能及框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德·确斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.
Objective-C是非常“实际”的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。
Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。
另一个问题是ObjC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OS X核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。
虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。