试图使代码可读

Spa*_*Dog 1 c iphone xcode c-preprocessor

我正在尝试创建这样的定义

#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]
Run Code Online (Sandbox Code Playgroud)

但是,我想用线条编写它 - 使代码可读,就像

#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]
Run Code Online (Sandbox Code Playgroud)

但当我打破行中的定义时,Xcode就像疯了一样大喊大叫.

有没有办法打破界限并按我的意愿组织代码?

ima*_*boy 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]
Run Code Online (Sandbox Code Playgroud)