Cette question est hors de curiosité pure. Comment le cacao définit-il le type d'identification? Est-ce juste un typlef pour un vide *? En outre, si vous savez quel fichier d'en-tête il est défini dans, je serais intéressé à jeter un coup d'œil. P>
5 Réponses :
Maintenez la touche de commande enfoncée et double-cliquez sur tout terme en surbrillance pour passer à sa définition.
+1 bonne réponse. J'espère travailler davantage avec Xcode l'année prochaine et le raccourci clavier sera très utile pour savoir.
+1 sur même ma propre réponse. Je le connaissais déjà, mais c'est trop utile.
Opt-Double-clic fera apparaître la documentation, le cas échéant, aussi!
Touches chaudes pour passer à la définition CMD + Ctrl + j.
in objc.h Pour savoir par vous-même, en Xcode, cliquez avec le bouton droit de la souris sur ID em> - ou tout autre type - et sélectionnez Aller à la définition em>. Il est intéressant de noter les similitudes avec d'autres systèmes d'objet basés sur C / C ++; Un pointeur d'objet - un identifiant - pointe vers une structure qui commence par un point à des informations de classe partagées. I De nombreuses implémentations C ++, ce qui seraient la table de fonction virtuelle, comme ce serait avec le com. Au cacao, les détails de objc_class ne nous sont pas révélés dans le fichier d'en-tête. P> p>
Le type ceci est critique em> pour objectif-c ++ où le type fait partie de Nom de la fonction manglée. p> Vous pouvez jeter un coup d'oeil à /usr/include/objc/objc.hech ID code> est généralement déclaré comme:
Il est appelé dans ce qui signifie qu'il n'est pas Je me souviens quand je venais d'entrer dans C et que j'apprendais que l'objectif - C a été initialement mis en œuvre comme une couche de préprocesseur au-dessus de C. Ce n'est plus tout à fait que ça. P > La meilleure lecture sur le sujet que j'ai trouvé: p> /usr/include/objc/objc.h code> (sur léopard) comme suit: NOID * code> du tout, mais plutôt un pointeur sur une struct contenant un seul membre, pointant sur la définition de la classe. Intéressant en effet. P>
Vous pouvez faire référence à la doconique ici: http: // opensource .apple.com / Source / Objc4 / Objc4-437 / Runtime / Objc.h J'espère que cela fera une faveur pour vous p>