0

我想自动生成这样的字符串cover.image_size(300x400)
封面动态键
image_size静态字符串
300动态数字
400动态数字

我想使用#define

#define WADImageSize(Key,Height,Width) (Key @".image_size" @"("Height @"x" Width@")")

NSLog(@" %@",WADImageSize(@"cover", @"300", @"400"));
Result will be like this **cover.image_size(300x400)**

这个工作正常,但我想为“cover”、“height”和“width”使用变量

我正在尝试类似的东西 //#define DLogW(fmt,...) (fmt ## VA_ARGS ) 但没有任何效果..

NSLog(@" %@",WADImageSize(key, height, width));

有什么帮助吗?


4

2 回答 2

1

试试这个(水晶球的代码):

#define WADImageSize(Key, Height, Width) ([NSString stringWithFormat:@"%@.image_size(%dx%d)", Key, Height, Width])
于 2013-10-09T14:02:33.610 回答
1

定义主要用于常量。可能像这样的方法会更好。

-(NSString*)WADImageSizeWithKey:(NSString*)Key Height:(NSUInteger)Height Width:(NSUInteger)Width
{
    return [NSString stringWithFormat:@"%@.image_size(%ux%u)", Key, Height, Width];
}

还要记住,您不能调试定义。

于 2013-10-09T14:53:24.577 回答