Objective-C介绍

Objective-C是一门用于在Apple的OS X以及iOS(iPod,iPhone,iPad)平台上开发应用的主要编程语言。最近几年,这些平台成为了最流行的编程环境。成功的一个关键原因要归功于Objective-C的特性。

2007年,Apple发布了Objective-C 2.0版。向其中加入了许多新特性,包括declared以及synthesized properties,dot notation,fast enumeration,异常支持,运行时性能改进,以及64位机器支持。

当然还在变得更强大,比如Objective-C对象的自动引用计数,对数据隐藏的支持有了改进,改进的enumeration的类型安全,以及新语言结构:block对象、literals,以及其他特性。

1、Apple Objective-C Platform

Apple的Objective-C开发环境由多个部分组成:

(1)Objective-C编程语言

(2)Objective-C运行环境

(3)软件库

(4)软件开发工具

2、Why Objective-C

(1)面向对象的编程

(2)Object messaging

对象间通过传递消息来协作。实质就是,Objective-C代码发送一个消息给接收对象,接收对象利用该消息来调用相应的方法。按需返回一个结果。如果接收者没有一个对应的消息,则会用其他方式来处理,例如将消息转发到其他对象,广播给其他对象。

(3)Dynamic runtime

和其他支持OOP的语言相比,Objective-C更动态,它将大多类型、消息以及方法的解析责任转给了运行时,而不是编译或链接阶段。实时开发和更新程序,无需重新编译和重新部署软件,对已有软件的影响很小。

(4)内存管理

ARC简化了应用开发以及提升了应用性能。ARC是一个编译时技术。引入了传统的自动化内存管理机制的好处(也就是垃圾回收器)。和这些传统的技术相比,ARC提供了更好的性能。

(5)内省和反射

(6)支持C语言

相关推荐