2013-03-08 47 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