2014-04-03 72 views
2

我已經在宏中定義了數組。但我沒有得到如何訪問它們。 下面是我定義他們的方式。獲取在宏中定義的數組

#define kGenderArray [NSMutableArray arrayWithObjects:Male, Female, nil] 

現在,如果我試圖讓他們,因爲我得到其他常數。

[self.mainArray addObjectsFromArray:kGenderArray]; 

它給出錯誤,使用未聲明的標識符男性和預期的表達式。

如果數組可以在宏中定義,那麼肯定也可以檢索到,但我不知道正確的方法。請指導。

回答

0

您是不是要找那些對象是字符串:

#define kGenderArray [NSMutableArray arrayWithObjects:@"Male", @"Female", nil] 

我也猜測,你並不真的需要一個可變的數組。你可以簡化爲:

#define kGenderArray @[@"Male", @"Female"] 
0

我試了一下,它的工作原理。該問題可能在於您的Male對象。另外,請確保mainArray是可變的。

+0

你試過了什麼,我沒有得到 –

+0

因爲我沒有任何男性或女性的對象,我做了@james做的事情。 – Mikael