我在我的项目中有这些巨大的重复块代码,我试图缩小它们。拿这块例如:使用字符串作为名称来设置属性值
self.Day11.delegate = (id)self;
self.Day12.delegate = (id)self;
self.Day13.delegate = (id)self;
self.Day14.delegate = (id)self;
self.Day15.delegate = (id)self;
self.Day16.delegate = (id)self;
self.Day17.delegate = (id)self;
self.Day18.delegate = (id)self;
self.Day19.delegate = (id)self;
我想要做的就是让我可以用一个for循环或类似的东西萎缩下来是这样的:
for (int i = 1 ; i<=9; i++) {
NSString *var = [NSString stringWithFormat:@"Day1%d",i];
self.var.delegate = (id)self;
}
我知道这没有按”工作是否有可能的方式来做这样的事情?
这听起来像你需要一个数组。而且,那些投给'(id)'的投票是多余的,*可怕的。* – 2014-01-18 21:42:58