为什么Objective-C对象类型称为"id"?而不是说"对象"?
它被称为id,因为字面意思是所有类型代表 - 一个标识符.
从面向对象编程引用Brad Cox :一种进化方法(实际上,第一版,我购买的第一批OO书籍之一):一个id消耗固定数量的空间,宽度足以识别任何一个可能存在的对象时间.此空间与对象本身中私有数据占用的空间不同.对象标识符是固定大小的数字,......
我想这里没有提到的另一种可能性是,Objective-C人员是拉丁语爱好者,并以拉丁语代词id(意为"它")的单数主格/指责(主语/宾语)形式为基础.它是一种针对特定对象的通用词,而id是指向通用对象的指针,所以,你永远不会知道:).