2009-04-22 3 views
1

J'ai une classe ViewController où j'utilise certaines structures CG____. Il n'y a pas d'importation pour Core Graphics. J'ai donc pensé que c'était bien et j'ai essayé de commencer à utiliser CALayer sans importer de framework Quartz. Cela n'a pas fonctionné, et je dois l'importer.Pourquoi dois-je importer Quartz Framework, mais pas Core Graphics Framework?

Je pense que j'ai manqué le point ici pourquoi je dois importer celui-ci, mais pas l'autre?

+0

Parce que c'est le noyau? – Skilldrick

Répondre

1

Les structures sont définies entièrement dans les en-têtes et vous n'avez donc besoin que de l'en-tête approprié pour les utiliser.

Pour appeler une fonction ou une méthode sur une classe, la méthode doit être définie dans un en-tête et liée au moment de la compilation. L'importation d'un framework ou d'une bibliothèque informe l'éditeur de liens des frameworks/bibliothèques à lier.

Remarque: il est préférable de ne lier que les frameworks dont vous avez besoin, car l'ajout de frameworks supplémentaires augmente la quantité de travail que le chargeur devra effectuer.