isa
.
isa
идентифицирует тип во время выполнения и ссылается на его динамический «клей» (см. vtable ).Из-за isa
среда выполнения знает (или может определить), какие методы выполнять при отправке сообщения, а также тип self
.
Когда создается экземпляр, ему присваивается isa
.
Другой основной участник, конечно, компилятор, который вступает во владение, когда вы переходите на более низкие уровни -например, прямой доступ к переменным экземпляра и определение методов.Есть несколько вызовов, которые добавляет компилятор при создании объектов и при обмене сообщениями.