Questions à propos du tuto Cacao
CrazyJo
Membre
Bonjour à tous,
Premièrement merci pour le tutoriel Cacao. J'en suis à l'étape où il faut coder un panel pour pouvoir récupérer une application. J'ai deux , trois problèmes de compréhension dans le code.
Dans la portion de code suivante :
Que fait concrètement la méthode runModalForDirectory: et runModalForTypes: ? Et qu'est que fait la classe NSHomeDirectory ?
Ensuite je me demandais ceci : Mais que fait cette condition ? Pourquoi je ne vois jamais le 1 dans ma console (même lorsque c'est la 1ère ouverture de l'app) ?
Plus bas dans ce code il y a :
Pourquoi vérifier si filesToOpen vaut bien 1 puisque plus haut on a ceci : [oPanel setAllowsMultipleSelection:NO]; qui empêche l'user de sélectionner plus d'un fichier...
Voilà , merci et vive OC
Premièrement merci pour le tutoriel Cacao. J'en suis à l'étape où il faut coder un panel pour pouvoir récupérer une application. J'ai deux , trois problèmes de compréhension dans le code.
Dans la portion de code suivante :
<br />if (leChemin) { // Premier passage<br /> result = [oPanel runModalForDirectory:NSHomeDirectory() file:nil types:fileTypes];<br /> NSLog(@"1");<br /> } else {<br /> result = [oPanel runModalForTypes:fileTypes]; // les fois suivantes<br /> NSLog(@"2");<br /> }<br />
Que fait concrètement la méthode runModalForDirectory: et runModalForTypes: ? Et qu'est que fait la classe NSHomeDirectory ?
Ensuite je me demandais ceci : Mais que fait cette condition ? Pourquoi je ne vois jamais le 1 dans ma console (même lorsque c'est la 1ère ouverture de l'app) ?
Plus bas dans ce code il y a :
<br /> filesToOpen = [oPanel filenames] ; // Prise du (des) nom(s)<br /> if ([filesToOpen count] == 1) { // Nombre de nom = 1 ?<br />
Pourquoi vérifier si filesToOpen vaut bien 1 puisque plus haut on a ceci : [oPanel setAllowsMultipleSelection:NO]; qui empêche l'user de sélectionner plus d'un fichier...
Voilà , merci et vive OC
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
NSHomeDirectory n'est pas une classe mais une fonction qui renvoie le chemin du home ("~")
Alors je n'ai pas lu le tuto en question donc je vais juste te réponse sur le code que tu cites :
Effectivement je me suis trompé sur le cas de NSHomeDirectory... j'avais vu que NS et pas les () à la fin...
Bon donc voilà qui m'avance déjà beaucoup. Il ne reste donc plus qu'à élucider la partie avec le if(leChemin).
ça devait être pour envoyer sur NSHomeDirectory() tant qu'on a pas de chemin défini et sur chemin dans le cas contraire...
Là le test est incohérent.