2013-03-08 31 views
1

我在宏语法中遇到问题。这里是我的代码:xcode函数式宏语法

#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

你知道用简单的文字语法的Xcode现在认识到:

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

所以你不需要使用宏。

+0

恢复xcode-syntax-simplicity的信仰! – Hussert 2013-03-08 21:55:15