Aller au contenu

qqn pourrait il y ajouter les commentaires?


Invité Lyko
 Share

Messages recommandés

Invité Lyko

voici les différents parties de code de l'application, c'est issu du tutoriel sur les tables de chez O'Reilly, jaimerais en fait pouvoir avoir des explications presque pour chaque ligne...

 

-(NSDictionary *)createRecord
{
NSMutableDictionary *record = [NSMutableDictionary dictionary];
[record setObject:[firstNameField stringValue] forKey:@"First Name"];
[record setObject:[lastNameField stringValue] forKey:@"Last Name"];
[record setObject:[emailField stringValue] forKey:@"Email"];
[record setObject:[homePhoneField stringValue] forKey:@"Home Phone"];
return record;
}

 

-(IBAction)addRecord:(id)sender
{
[records addObject:[self createRecord]]; //pq "self createRecord"?
[tableView reloadData];
}

 

- (int)numberOfRowsInTableView:(NSTableView *)aTableView
{ 
 return [records count];
} 
//ici c'est surtout la partie "- (int)numberOfRowsInTableView:(NSTableView *)aTableView" que je voudrais expliquée...

 

voila...

si une ame genereuse a un peu de temps a consacrer a ca...ca srait gentil..

merci bcp

a+

 

Lyko

Lien vers le commentaire
Partager sur d’autres sites

Invité ddurandet

En fait les lignes de la premiere partie font la meme chose. Il s'agit d'entrer des valeurs dans un dictionnaire. Dans le dictionnaire tu as une entree pour chaque nom et ensuite son sens.

Ici, c'est pareil : (mes commentaires sont apres chaque ligne de code.

 

-(NSDictionary *)createRecord

//create record est une fonction elle pourrait sappeler comme on veut

//Elle retourne un dictionnaire.

{

NSMutableDictionary *record = [NSMutableDictionary dictionary];

//NSMutableDictionnary c'est le type de la variable : un dictionnaire

//Mutable : ca precise qu'on peut ajouter des entrées dybamiquement.

[record setObject:[firstNameField stringValue] forKey:@"First Name"];

//enregistrer(record) dans un objet, sous le nom(forkey) de "First Name",

//le texte qui se trouve dans le champ qui s'appelle firstnameField

[record setObject:[lastNameField stringValue] forKey:@"Last Name"];

//enregistrer dans un objet, sous le nom de "Last name"

//leTexte qui se trouve dans le champ lastNameField

[record setObject:[emailField stringValue] forKey:@"Email"];

//etc...

[record setObject:[homePhoneField stringValue] forKey:@"Home Phone"];

return record;

// retourne la variable record, qui est de type dictionnaire contenant une entrée "First name" une entrée "Last Name" etc...

}

 

 

-(IBAction)addRecord:(id)sender

//une action définie dans interfaceBuilder, surement sur un bouton "Ajouter"

{

[records addObject:[self createRecord]];

// records doit etre la grande variable qui contient toute les données du tableau

// on lui ajoute un objet(addObject:) en appelant la fonction createRecord

// que l'on a vu plus haut. Comme cette fonction retourne un Dictionnaire

// on est en fait en train d'ajouter un dictionnaire dans la variable contenant

//les données du tableau

[tableView reloadData];

//comme on vient de modifier la variable qui contient les données du tableau,

// on dit au tableau de se mettre a jour (s'afficher)

 

 

- (int)numberOfRowsInTableView:(NSTableView *)aTableView

//c'est juste la déclaration du nom de la fonction

//elle est construite comme -(IBAction)addRecord:(id)sender

// c'est a dire

//(la fonction retourne une valeur de type int)leNomDeLaFonction:(le type de la variable que l'on passe a la fonction)unNomPourUtiliserCetteVariable

//on pourrait mettre des noms plus court sur tout ce qui n'est pas entre parenthese

//ca marcherait pareil. Exemple :

- (int)compterLesLignesDe:(NSTableView*)monTableau {

{

//entre la parenthese { et la }, il y a le code de lafonction.

//dans cette fonction, une seule ligne de code :

return [records count];

}

//Cette fonction au nom compliqué sert a connaitre le nombre de lignes dans un tableau

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Share

×
×
  • Créer...