UIButton の配列があり、配列をループせずに、すべてのタイトルを一度に特定の値に設定したいと考えています。私が見つけた唯一の解決策は、キー値コーディングによるものです。つまり、次のようなものです。
[self.board setValue:@"X" forKeyPath:@"titleLabel.text"];
ただし、ボタンのtitleLabelプロパティは読み取り専用であり、変更できません。ボタンのtitleプロパティをキーパスとして使用しようとしましたが、どちらも機能しません。
KVCを使用してすべてのボタンの「有効」プロパティを一度に変更することでこれを行ったことがありますが、うまく機能しましたが、タイトルを変更したい場合は機能しません(これはさまざまな状態の複数のタイトルを許可する UIButton の新しい ControlState 機能)。
それで、配列からすべてのボタンのタイトルを変更するためのワンライナーソリューション(ループなし)を持っている人はいますか?