目标C:通过stringWithFormat访问#define

时间:2014-10-01 15:31:05

标签: objective-c

有没有办法通过stringWithFormat访问#defines,e。 G。在一个循环中?

例如:

#define text1 @"AAA"
#define text2 @"BBB"
#define text3 @"CCC"
...

循环:

for (int i = 1; i < 10; i++) { 
    NSLog(@"%@",[NSString stringWithFormat:@"text%i",i]); //want to access #defines here
}

1 个答案:

答案 0 :(得分:1)

#define只能访问NSLog(@"%@", text1);

你的[NSString stringWithFormat:@"text%i",i]将生成text1字符串而不是变量。 , 要完成所需的任务,最好使用数组:

NSArray *array = @[@"AAA", @"BBB", @"CCC"];
NSLog(@"%@", [array objectAtIndex:i]);