我的宏语法有问题。这是我的代码:
#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
有什么想法吗? 谢谢。
答案 0 :(得分:0)
您知道使用简化的文字语法Xcode现在可以识别:
NSNumber *num = @1;
NSDictionary = @{ k1 : v1, k2 : v2};
所以你不需要使用宏。