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总结了基本数据类型和限定词。