id类型是一个通用类型,OC使用id表示任意类型的对象,它可以作为一个占位符表示这是一个不确定的类型的对象或者引用。因此,所有的对象都 可以用id来表示。这很有用,想象一下,如果你需要实现一个通用的链表类,你可以将链表结点中的数据字段的类型声明为id类型,那么你就可以往这个链表中存放任意类型的对象了。
参考资料:《iOS编程指南》