У меня вопрос о классе id
в Objective-C. Я не знаю, почему это подходит для любых классов, таких как:
id objc = [[UIButton alloc] init];
Я знаю, что класс id
является указателем на структуру с именем objc_object
, но справа от кода возвращается адрес памяти экземпляра, размер которого отличается от структуры objc_object
. Так почему же это нормально?
typedef struct objc_object *id;