有没有办法通过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
}
答案 0 :(得分:1)
#define
只能访问NSLog(@"%@", text1);
你的[NSString stringWithFormat:@"text%i",i]
将生成text1字符串而不是变量。
,
要完成所需的任务,最好使用数组:
NSArray *array = @[@"AAA", @"BBB", @"CCC"];
NSLog(@"%@", [array objectAtIndex:i]);