La Confusion avec en-tête et les fichiers de mise en Œuvre en Objective-C

Tout d'abord, veuillez pardonner l'ahurissant de cette question, mais je ne suis pas à partir d'un C/C++ arrière-plan. Je suis un peu confus au sujet de ce qu'est la différence dans des rôles entre la .h et .m les fichiers quand il s'agit de propriétés.

Je comprends le concept d'interfaces, et je vois que dans le cadre de l' .h fichier est une interface pour la mise en œuvre, mais ce que je ne suis pas clair sur ce:

  • Pourquoi propriétés/méthodes définies à l'extérieur de l'accolades {}?
  • Que suis-je définir dans les accolades quand j'écris quelque chose comme ceci:

    IBOutlet UITextField *champnombre;

    Est-ce une définition d'un champ dans une interface?

  • Quand je suis ajoutant les @des lignes de Propriété à l' .h les fichiers sont ces implémentations réelles de n la propriété d'auto ou tout simplement une interface de modèle? Si c'est le @syntesis la mise en œuvre effective?

Je suppose que ma plus grande confusion semble être que si je veux une propriété que je suis la définition de ce dont j'ai besoin dans trois endroits différents (1) dans les interfaces des accolades, (2) que @biens en dehors de l'appareil et (3) avec @synthèse dans le .m de fichier. Cela semble longue haleine, mais ses beaux-si je peux travailler sur ce que ces trois parties ne.

Acclamations, Chris.

InformationsquelleAutor Owen | 2009-09-19