2010-12-04 26 views
1

我想創建一個像這樣定義試圖使代碼可讀性

#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] 

,但是,我想將它寫在線路組織 - 使代碼的可讀性,像

#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] 

但是當我按行劃分定義時,Xcode就像瘋了一樣大叫。

有沒有辦法打破行和組織的代碼,因爲我想?

回答

12

要在行之間分割#define,您需要將\附加到行中。

#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 !!!完善。謝謝。 – SpaceDog 2010-12-04 19:41:49

2

每所述C時的參數,多限定在每一行的末尾需要一個 '\':

#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]