たとえば、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' を使用しているためです。