Как работает alloc в Objective C?

Я знаю, что alloc - это метод класса, который создает объект класса и указывает его "isa" указатель на класс, и именно так сообщения отображаются во время выполнения.

и у меня есть некоторое представление о allocWithZone и зонах.

Может ли кто-нибудь сказать мне или указать на красивую ссылку, которая объясняет: -

Как указатель isa указывает на правильный класс?

Сколько памяти выделяется?

Как память для членов наследуется от родительский класс создан?

Если id - это typedef для objc_object *, на что указывает его указатель isa, тогда как он удерживает какой-либо объект, потому что указатель isa приведет нас к таблице диспетчеризации, в которой есть селекторы для методов, но есть ли у них что-нибудь который сообщает нам, какие данные-члены предположительно там должны быть?

10
задан Amogh Talpallikar 6 January 2012 в 13:34
поделиться