Aller au contenu


Photo

D'un define à un array


  • Please log in to reply
3 réponses à ce sujet

#1 tablier

tablier

    Brasseur de pâte à cacao

  • Membre
  • PipPipPipPipPipPipPip
  • 3 109 messages
  • LocationGrenoble et Méaudre (Isère)

Posté 10 juillet 2017 - 14:25

En objective-C !!

 

Ce qui est ci-dessous est un raccourcis de ce que j'ai écrit dans un .h:

 

#define patchs  @[ \

@{ @"fichier" : @"src/CMakeLists.txt" , \

   @"old"     : @" vdi.c inffile.c video.c wavFormat.c xbios.c ymFormat.c)" , \

   @"new"     : @" vdi.c inffile.c video.c wavFormat.c xbios.c zmblue.c)" } , \

@{ @"fichier" : @"src/CMakeLists.txt" , \

   @"old"     : @"if(ENABLE_OSX_BUNDLE)" , \

   @"new"     : @"  set(GX \"gui-osx/\")"} ] ;

 

Je n'arrive pas à trouver la bonne syntax pour utiliser cela comme un Array de dictionnaires.

 

NSArray *truc = patchs ;  

NSArray *truc ; truc = &patchs ;  

 

Quel est la bonne méthode ? passer par un string ou un autre type d'objet ?


"Pourquoi répéter les erreurs passées, lorsqu'il y a tellement de nouvelles erreurs à commettre?" (Bertrand Russel)

J'ai mal à ma France !
mon site: http://cocoa.pod.free.fr


#2 tablier

tablier

    Brasseur de pâte à cacao

  • Membre
  • PipPipPipPipPipPipPip
  • 3 109 messages
  • LocationGrenoble et Méaudre (Isère)

Posté 10 juillet 2017 - 14:43

J'ai trouvé ! Le fait d'écrire la question m'a donné l'idée de faire un autre essai:

 

#define patchs  \

@{ @"fichier" : @"src/CMakeLists.txt" , \

   @"old"     : @" vdi.c inffile.c video.c wavFormat.c xbios.c ymFormat.c)" , \

   @"new"     : @" vdi.c inffile.c video.c wavFormat.c xbios.c zmblue.c)" } , \

@{ @"fichier" : @"src/CMakeLists.txt" , \

   @"old"     : @"if(ENABLE_OSX_BUNDLE)" , \

   @"new"     : @"  set(GX \"gui-osx/\")"

 

et NSArray *truc = @[patchs] ;    // je n'ai plus d'erreur 


"Pourquoi répéter les erreurs passées, lorsqu'il y a tellement de nouvelles erreurs à commettre?" (Bertrand Russel)

J'ai mal à ma France !
mon site: http://cocoa.pod.free.fr


#3 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 997 messages
  • LocationPlestin-les-Grèves (22)

Posté 10 juillet 2017 - 14:48

Je n'ai que copier/coller le #define et la première ligne et ça marche ici.

 

NSLog :

2017-07-10 15:47:33.297615+0200 xyz[45008:35836773] (
        {
        fichier = "src/CMakeLists.txt";
        new = " vdi.c inffile.c video.c wavFormat.c xbios.c zmblue.c)";
        old = " vdi.c inffile.c video.c wavFormat.c xbios.c ymFormat.c)";
    },
        {
        fichier = "src/CMakeLists.txt";
        new = "  set(GX \"gui-osx/\")";
        old = "if(ENABLE_OSX_BUNDLE)";
    }
)


#4 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 997 messages
  • LocationPlestin-les-Grèves (22)

Posté 10 juillet 2017 - 14:49

J'ai trouvé ! Le fait d'écrire la question m'a donné l'idée de faire un autre essai:

 

#define patchs  \

@{ @"fichier" : @"src/CMakeLists.txt" , \

   @"old"     : @" vdi.c inffile.c video.c wavFormat.c xbios.c ymFormat.c)" , \

   @"new"     : @" vdi.c inffile.c video.c wavFormat.c xbios.c zmblue.c)" } , \

@{ @"fichier" : @"src/CMakeLists.txt" , \

   @"old"     : @"if(ENABLE_OSX_BUNDLE)" , \

   @"new"     : @"  set(GX \"gui-osx/\")"

 

et NSArray *truc = @[patchs] ;    // je n'ai plus d'erreur 

 

Ça te donnerait un array d'arrays de dictionnaires  ???






0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)