例如,我的 ViewController.h 中有:
@property (weak, nonatomic) IBOutlet UIButton *buttonA;
....
@property (weak, nonatomic) IBOutlet UIButton *buttonZ;
在我的 ViewController.m 中,我有:
for (unichar ch = 'A'; ch <= 'Z'; ch++) {
NSMutableString *nameOfButton = [[NSMutableString alloc] initWithString:@"button"];
[nameOfButton appendString:[NSString stringWithCharacters:&ch length:1]];
//Code equivalent to change "self.(nameOfButton).text = @"";"
}
我正在尝试遍历所有按钮,并更改它们的文本属性。基本上,我不确定如何使上述 for 循环相当于:
self.buttonA.text = @"";
self.buttonB.text = @"";
...
self.buttonZ.text = @"";
因为我使用的是 NSString 'nameOfButton' 而不是实际的属性名称。