So che alloc è un metodo di classe che crea l'oggetto della classe e punta il puntatore "isa" alla classe e questo è il modo in cui i messaggi vengono mappati in fase di runtime.Come funziona l'alloc in Objective C?
e ho qualche idea su allocWithZone e zone.
Qualcuno può dirmi o puntare a un bel link che spiega: -
Come isa puntatore è puntato alla classe giusta?
Quanta memoria è allocata?
In che modo viene creata la memoria per i membri ereditati dalla classe padre?
Se id è un typedef per objc_object *, a cosa punta il puntatore isa, quindi come tiene qualsiasi oggetto perché il puntatore isa ci porterà alla tabella di distribuzione che ha selettori per i metodi ma hanno qualcosa che ci dice Quali sono i membri dei dati suppongono di essere lì?
'id' è un tipo che rappresenta un puntatore, non un oggetto, in modo da non avere un' isa 'a sé stante. Quando dichiari una variabile di tipo 'id', significa semplicemente che puoi assegnare un puntatore a qualsiasi tipo di oggetto e il compilatore non si lamenterà di esso. L'oggetto stesso ha un membro 'isa', naturalmente, e per definizione punta alla classe di cui l'oggetto in questione è un'istanza. – Caleb