Accèder au attribut d'un objet par référence

NigokiNigoki Membre
20:19 modifié dans API UIKit #1
Hello  :)

J'ai une question de noob à  vous poser  :o

Je passer un objet à  une methode par référence comme ceci :

<br />+(void)maMethode:(Object **)obj;<br />


Je peux accèder au méthode de l'objet comme ceci :
<br />[*obj methode1];<br />


mais Xcode me crie dessus quand j'essaie de faire :
<br />*obj.attribut1 = ....<br />


:why?:

Réponses

  • allianallian Membre
    20:19 modifié #2
    Pour pouvoir accéder à  un attribut (property en objetive-c) il faut que celle ci soit déclarée en tant que telle :

    comme ceci par exemple

    @property(nonatomic) int a;
    


    une fois ceci déclaré dans ton .h

    il faut faire un

    @synthesize a;
    


    dans ton .m

    Cela ne suffit pas de déclaré un int a dans la partie interface de ta classe. Pour pouvoir accéder à  une propriété d'une instance de ta classe, il faut qu'elle soit déclarée comme ci dessus.
  • Philippe49Philippe49 Membre
    20:19 modifié #3
    C'est un problème de C, l'étoile est prioritaire sur le point : (*obj).attribut
Connectez-vous ou Inscrivez-vous pour répondre.