What's the difference between declaring a variable “id” and “NSObject *”?

后端 未结 4 657
野性不改
野性不改 2020-12-01 04:40

In Objective-C, what\'s the difference between declaring a variable id versus declaring it NSObject *?

4条回答
  •  心在旅途
    2020-12-01 04:58

    From my limited understanding of Objective-C, not all objects are derived from NSObject (unlike Java where all objects derive from Object). You can theoretically have other root objects. id could apply to any of those non-NSObject derived objects.

提交回复
热议问题