xcode函数式宏语法

时间:2013-03-08 21:24:46

标签: xcode macros

我的宏语法有问题。这是我的代码:

#define DICT2(v1, k1, v2, k2) [NSDictionary dictionaryWithObjectsAndKeys:v1, k1, v2, k2, nil]
#define NUM(number) [NSNumber numberWithInt:number]

这给了我以下语法错误:

Unexpected interface name 'NSDictionary': expected expression
Unexpected interface name 'NSNumber': expected expression

有什么想法吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

您知道使用简化的文字语法Xcode现在可以识别:

NSNumber *num = @1;
NSDictionary = @{ k1 : v1, k2 : v2};

所以你不需要使用宏。