私はいくつかのオブジェクトを反復処理していて、明らかにKey-Valueコーディングが気に入らないいくつかのプロパティを設定しようとしています。そのため、実行時に「キー」を表す文字列を作成できません。
ViewControllerのこの行はコンパイルされません:
[self setValue:offsetX forKeyPath:[NSString stringWithFormat:@"myView%d.center.x", anInt]];
しかし、ばかげたswitchステートメントでドット表記を使用してこれらのプロパティを設定できます。
myView1.center.x = offsetX;
これについて別の方法はありますか?おそらくmyView(i).center.xのようなアクセサーを作成しますか?それが無駄になることを十分に知っていたので、私も試しました:[NSString stringWithFormat:@ "myView%d"、anInt].center.x
無駄に...