Я знаю, что alloc - это метод класса, который создает объект класса и указывает его "isa" указатель на класс, и именно так сообщения отображаются во время выполнения.
и у меня есть некоторое представление о allocWithZone и зонах.
Может ли кто-нибудь сказать мне или указать на красивую ссылку, которая объясняет: -
Как указатель isa указывает на правильный класс?
Сколько памяти выделяется?
Как память для членов наследуется от родительский класс создан?
Если id - это typedef для objc_object *, на что указывает его указатель isa, тогда как он удерживает какой-либо объект, потому что указатель isa приведет нас к таблице диспетчеризации, в которой есть селекторы для методов, но есть ли у них что-нибудь который сообщает нам, какие данные-члены предположительно там должны быть?