获取宏中定义的数组

时间:2014-04-03 13:20:45

标签: iphone ios7

我已经在宏中定义了数组。但我没有得到如何访问它们。 以下是我定义它们的方式。

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

现在,如果我尝试获取它们,因为我正在获取其他常量。

[self.mainArray addObjectsFromArray:kGenderArray];

给出错误,使用未声明的标识符男性和预期表达。

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

2 个答案:

答案 0 :(得分:0)

我尝试了它并且它有效。问题可能在于您的Male对象。另外,请确保mainArray是可变的。

答案 1 :(得分:0)

你的意思是这些对象是字符串:

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

我还推测你并不需要一个可变数组。您可以将其简化为:

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