Iphone 获取宏中定义的数组

Iphone 获取宏中定义的数组,iphone,ios7,Iphone,Ios7,我已经在宏中定义了数组。但我不知道如何访问它们。 下面是我对它们的定义 #define kGenderArray [NSMutableArray arrayWithObjects:Male, Female, nil] 现在,如果我试图得到它们,就像我得到其他常数一样 [self.mainArray addObjectsFromArray:kGenderArray]; 它给出了错误、未声明标识符的使用和预期表达式 如果数组可以在宏中定义,那么肯定也可以检索,但我不知道正确的方法。请指导。我试过

我已经在宏中定义了数组。但我不知道如何访问它们。 下面是我对它们的定义

#define kGenderArray [NSMutableArray arrayWithObjects:Male, Female, nil]
现在,如果我试图得到它们,就像我得到其他常数一样

[self.mainArray addObjectsFromArray:kGenderArray];
它给出了错误、未声明标识符的使用和预期表达式


如果数组可以在宏中定义,那么肯定也可以检索,但我不知道正确的方法。请指导。

我试过了,效果很好。问题可能在于你的
男性对象。另外,请确保
mainArray
是可变的。

您的意思是让这些对象成为字符串:

#define kGenderArray [NSMutableArray arrayWithObjects:@"Male", @"Female", nil]
我还推测,实际上并不需要可变数组。您可以将其简化为:

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

因为我没有任何男性或女性对象,所以我做了@james做的事情。