转自 http://www.cocoachina.com/bbs/read.php?tid=102887
@interface ViewController : UIViewController
{NSString *a1;
NSString *a2;
NSString *a3;
}
@end
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
a1 = @"This is a1";
a2 = @"This is a2";
a3 = @"This is a3";
for (int i = 0; i < 3; i++) {
NSString *var = [NSString stringWithFormat:@"a%d",i + 1];
Ivar ivar = object_getInstanceVariable(self,var.UTF8String,NULL);
NSString *str = (NSString *)object_getIvar(self, ivar);
NSLog(str);
}
}
2012-05-15 10:15:33.868 test[1281:207] This is a1
2012-05-15 10:15:33.888 test[1281:207] This is a2
2012-05-15 10:15:33.893 test[1281:207] This is a3