对比:id与NSObject
N 以下是来自CS193P的笔记:
1,id关键字在编译时不被检查,而NSObject在编译时会被检查是否被调用一些错误方法。
2,id可以是任何对象,包括非NSObject对象
3,定义id的时候不使用*,NSObject却需要。
我的理解,基本上来讲,定义id类似于定义了一个地址(只有指针,抽象指针),而NSObject是确实的定义了一个逻辑对象的地址。
一个来自CS193P笔记的链接:
http://unixjunkie.blogspot.com/2008/03/id-vs-nsobject-vs-id.html