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 に答える