Besoin d'aide concernant le Tuto Apple

Hello,



Après m'être présenté il y a peu, j'ai enfin le temps de poser ma 1ere question.

Comme j'expliquait dans mon poste de présentation, je débute en Dev et j'ai commencé par m'essayer au Tuto proposé par Apple :



https://developer.apple.com/library/mac ... ction.html



J'ai suivi étape par étape, mais ca ne semble pas fonctionner.



Donc parmis vous si il y en a qui ont suivi ce Tuto, merci de lire ce qui suit ;o)



Deja, à  la page : "Create Outlets for the Text Field and Slider"



on nous dit ca dans une partie bilan : Also, you added the following code lines to AppDelegate.m to synthesize these properties (a process that creates the corresponding get and set methods):



@synthesize textField;

@synthesize slider;


A aucun moment (avant ce bilan) il nous demande d'ajouter ces 2 lignes, donc j'en déduis que ça doit s'ajouter automatiquement. Le fait est que ces lignes n'étais pas presentes.



J'ai donc manuellement ajouté ces 2 @synthesize.

Ca ne permet toujours pas a mon application de fonctionner, le son ne varie pas comme prévu.



Ou alors, ce tuto montre l'exemple d'une interface sans interaction réelle avec le son du mac ?

(dans ce cas c'est mal expliqué.. on s'attend quand même que ça agisse..)



Larme (qui m'a conseillé de venir demander de l'aide ici) me dit que pour chaque @property présent dans AppDelegate.h je dois avoir le @synthesize correspondant dans AppDelegate.m



Dans ce cas, je devrais aussi avec 2 autres @synthesize correspondant à  :

@property (strong) Track *track;

et

@property (assign) IBOutlet NSWindows *windows;

non ?



[font="Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif"]Dernier point, à  la fin du Tuto, ils montrent le contenu de chaque pages de code. Et les @synthesize sont encore diffèrent (des _ sont apparus) :[/font]



@synthesize textField = _textField;

@synthesize slider = _slider;







Voila, entre temps je suis passé sur le TUTO du site du Zero pour apprendre les bases du C

Mais ça m'intéresse de savoir ou ca bloque..



Merci @+

Réponses

  • CéroceCéroce Membre, Modérateur
    'Keihilin' a écrit:


    on nous dit ca dans une partie bilan : Also, you added the following code lines to AppDelegate.m to synthesize these properties (a process that creates the corresponding get and set methods):


    Comme c'est ennuyeux de devoir ajouter les @synthesize pour toutes les propriétés, ce n'est plus nécessaire dans les dernières version de Xcode. À partir du moment où on déclare les @property, elles sont synthétisées automatiquement, avec la variable d'instance correspondante qui s'appelle _propriete.


    'Keihilin' a écrit:


    Ca ne permet toujours pas a mon application de fonctionner, le son ne varie pas comme prévu.


    En regardant le tuto, la classe Track n'agit pas sur le son!



    Effectivement, c'est assez frustrant. Dans le temps, l'exemple était Currency Converter qui présentait au moins un peu d'intérêt.
  • Merci pour ton retour, donc ça confirme mon intuition ce n'est qu'un Exemple d'interface (ils ne le signalent pas, si ?)



    Lorsque tu dis que les _propriete sont synthetisées automatiquement, on les retrouves ou ? Car moi dans mon AppDelegate.m rien n'apparait automatiquement.
  • CéroceCéroce Membre, Modérateur
    Pardonne-moi, je n'ai pas été clair: il n'est plus nécessaire d'écrire @synthesize. Le compilateur sait maintenant qu'il doit générer les accesseurs (getter et setter) sans qu'on lui demande expressément, à  partir du moment où la propriété est déclarée.
  • 'Céroce' a écrit:


    Pardonne-moi, je n'ai pas été clair: il n'est plus nécessaire d'écrire @synthesize. Le compilateur sait maintenant qu'il doit générer les accesseurs (getter et setter) sans qu'on lui demande expressément, à  partir du moment où la propriété est déclarée.




    Ah je ne m'étais pas aperçu de cette petite évolution.

    Merci bien.
  • D'accord, et ces "accesseurs' il les caches ? ou il les inscrits dans un fichier visible comme AppDelegate.m ?
  • Il les "cache"
  • Ok Merci ;o)
  • xylowebxyloweb Membre
    février 2013 modifié #9
    En fait ils sont masqués mais tu peux les retrouver en activant le deuxième onglet de Xcode qui présente la hiérarchie de tes classes et tu verras qu'ils pointent vers les properties...



    [sharedmedia=core:attachments:2064]
Connectez-vous ou Inscrivez-vous pour répondre.