Objective C中的id是原始数据类型

Tea*_*App 3 cocoa objective-c ios

我有点困惑,正如我的标题所提到的,

id在Objective C是原始数据类型?或对象类型?我一直认为它id是Object类型,因为它指向一个对象.

那么,它是Object类型还是Primitive数据类型?

san*_*san 5

绝对不是原始类型.来自Apple:

在Objective-C中,对象标识符具有不同的数据类型:id.此类型是任何类型对象的通用类型,与类无关,可用于类的实例和类对象本身.