1

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

#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

有任何想法吗?谢谢你。

4

1 回答 1

0

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

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

所以你不需要使用宏。

于 2013-03-08T21:35:02.963 回答