4.1.6 id类型

id数据类型可存储任何类型的对象。从某种意义说,它是一般对象类型。例如,程序行


id number;


将number声明为id类型的变量。可声明方法使其具有id类型的返回值,如下:


-(id)newObject:(int)type;


这个程序行声明了一个名为newObject的实例方法,它具有名为type的单个整型参数并有id类型的返回值。应该注意,对返回值和参数类型声明来说,id是默认的类型。因此,以下程序行


+allocInit;


声明了一个返回id类型值的类方法。

id数据类型是本书经常使用的一种重要数据类型。这里介绍该类型的目的是为了保持本书的完整性。id类型是Objective-C中十分重要的特性,它是多态和动态绑定的基础,这两个特性将在第9章“多态、动态类型和动态绑定”中详细讨论。

表4-1总结了基本数据类型和限定词。

4.1.6 id类型 - 图1