2010-12-04 10 views
1

Je suis en train de créer une définir comme celui-ciEssayer de rendre le code lisible

#define ICONS [NSArray arrayWithObjects: [NSNumber numberWithFloat:33.0f], [NSNumber numberWithFloat:93.0f], [NSNumber numberWithFloat:149.0f], [NSNumber numberWithFloat:205.0f], [NSNumber numberWithFloat:314.0f], [NSNumber numberWithFloat:370.0f], [NSNumber numberWithFloat:426.0f], [NSNumber numberWithFloat:482.0f], nil] 

mais, je voudrais écrire organisé en lignes - pour rendre le code lisible, comme

#define ICONS [NSArray arrayWithObjects: 
[NSNumber numberWithFloat:33.0f], 
[NSNumber numberWithFloat:93.0f], 
[NSNumber numberWithFloat:149.0f], 
[NSNumber numberWithFloat:205.0f], 
[NSNumber numberWithFloat:314.0f], 
[NSNumber numberWithFloat:370.0f], 
[NSNumber numberWithFloat:426.0f], 
[NSNumber numberWithFloat:482.0f], 
nil] 

mais quand je casse les lignes de définition, Xcode crie comme un fou.

Y at-il un moyen de casser la ligne et d'organiser le code que je veux?

Répondre

12

Pour diviser un #define sur plusieurs lignes, vous devez ajouter \ aux lignes.

#define ICONS [NSArray arrayWithObjects:    \ 
        [NSNumber numberWithFloat:33.0f], \ 
        [NSNumber numberWithFloat:93.0f], \ 
        [NSNumber numberWithFloat:149.0f], \ 
        [NSNumber numberWithFloat:205.0f], \ 
        [NSNumber numberWithFloat:314.0f], \ 
        [NSNumber numberWithFloat:370.0f], \ 
        [NSNumber numberWithFloat:426.0f], \ 
        [NSNumber numberWithFloat:482.0f], \ 
        nil] 
+1

AHAAAAAAAAAAA !!! PARFAIT. Merci. – SpaceDog

+0

N'hésitez pas à marquer la réponse comme acceptée. ;) – imaginaryboy

2

par la spécification C, multilignes définit besoin d'un '\' à la fin de chaque ligne:

#define ICONS [NSArray arrayWithObjects: \ 
        [NSNumber numberWithFloat:33.0f], \ 
        [NSNumber numberWithFloat:93.0f], \ 
        [NSNumber numberWithFloat:149.0f], \ 
        [NSNumber numberWithFloat:205.0f], \ 
        [NSNumber numberWithFloat:314.0f], \ 
        [NSNumber numberWithFloat:370.0f], \ 
        [NSNumber numberWithFloat:426.0f], \ 
        [NSNumber numberWithFloat:482.0f], \ 
        nil] 
Questions connexes