我在我的項目中有這些巨大的重複塊代碼,我試圖縮小它們。拿這塊例如:使用字符串作爲名稱來設置屬性值
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