字符串 取变量

来源:互联网 发布:小丑皇噩梦军团 知乎 编辑:程序博客网 时间:2024/06/05 08:26

转自 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
原创粉丝点击