您的位置:首页 > 移动开发 > Objective-C

Objective-C 编程语言(1) 简介

2011-11-09 23:14 176 查看

转载请标明出处:blog.csdn.net/zhangxingping

简介

Objective-C是一个简单的面向对象的编程语言。Objective-C是对标准ANSI C的扩展。这种扩展在程度上并不算大(比如和C++相比),但这部分扩展的功能是十分强大的。这部分对C的扩展基本上都是基于Smalltalk语言的。Smalltalk是第一个面向对象的语言。Objective-C语言的设计旨在让C语言完全拥有面向对象的编程能力,并且是以一种简单而直接的方式来实现面向对象思想。

绝大多数的面向对象的开发环境都由以下几部分组成:

• 一种面向对象的编程语言

• 对象库

• 一套开发工具

• 一个运行时环境

本书将要介绍的是上述中的第一个组成部分——编程语言。本书中描述的Objective-C语言是基于Max OS X 10.6版本以及iOS 4.0版本的。本书还提供了和Cocoa相关的基础知识。Cocoa是一种基于Objective-C的应用程序框架。上面提到的运行时环境在另外的一本书中进行介绍:《Objective-C 运行时编程指南》

哪些人应该阅读本书

本书旨在面向对以下两点有兴趣的读者:

• 使用Objective-C语言进行编程

• 关于Cocoa应用程序框架的基础知识

本书除了对Objective-C语言进行全面的介绍之外,还会对Objective-C语言的构建基础面向对象的编程模型进行介绍。本书将着重介绍Objective-C中对C语言扩展的那些部分,不会对C语言本身进行介绍。

本书的构成

以下的章节将全面覆盖Objective-C中对C语言扩展的内容:

• 对象,类和消息

• 定义类

• 为对象分配空间并对其进行初始化

• 协议

• 声明属性

• 分类及扩展

• 关联引用

• 迅捷的枚举

• 使能静态行为

• 选择器

• 异常处理

• 线程
本书的末尾有一张词汇表,给出了Objectivc-C和面向对象的编程中的术语的解释。

惯例

本书在书写上使用了一标记:斜体代表这部分文字所代表的内容是可变的;而正常体的文字代表的就是其本身的含义。例如:

@interface ClassName ( CategoryName )

上面的写法中,@interface以及后面的两个括号是必要的,不变的;而类的名称和种类的名称可以由我们自己来选择。

在下面的示例中,省略号表示后面的部分被省略掉了:

-(void) encodeWithCode:( NSCoder *) coder
{
[superencodeWithCoder: coder];
...
}


其它

如果你从未使用过面向对象的方法来创建引用程序,那么请先阅读《Object-Oriented Programming with Objective-C》(《使用Objective-C进行面向对象的编程》)这本书。如果您使用过其他的面向对象语言开发环境,我们也建议您先阅读这本书,因为在Objective-C中会有很多东西和你期望的或者是你的习惯是不相同的。《Object-Oriented Programming with Objective-C》这本书会让我们从一个Objective-C的开发者的角度来熟悉面向对象的开发。从中,我们可以体会到面向对象的设计意味着什么,更能感受面向对象的程序应该是什么样子的。

运行时

《Objective-C 运行时编程指南》一书对Objetive-C运行时进行了全面的描述,并描述了我们应该如何使用它。

内存管理

Objective-C 支持两种内存管理机制:自动垃圾回收和引用计数:

• 《Garbage Collection Programming Guide》(《垃圾回收编程指南》)一书中描述了Mac OS X系统中使用的垃圾回收机制。(这种机制在iOS上是不支持的。在iOS开发中心也是看不到该书的。)

• 《Memory Management Programming Guide》(《内存管理指南》)一书中描述了引用计数机制。这种机制在Mac OS X和iOS上都可以使用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: