Why aren't objects of type 'id' initialized as pointers with a '*' in Objective-C?

后端 未结 3 2000
醉酒成梦
醉酒成梦 2021-01-25 03:29

If I\'m using Objective-C, here\'s how I declare an initialize an int:

int a = 1;

vs an object:

myObj *a = [[myObj alloc] init]         


        
3条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-25 04:01

    Because id is defined as:

    typedef struct objc_object {
        Class isa;
    } *id;
    

    So it's already a pointer.

提交回复
热议问题