基本的に私のView ControllerにはCircleView
という012の異なるインスタンス変数(circleView1
、circleView2
、...、circleView49
)があります。 CircleView
クラスは、UIImageView
という単純なサブクラスであり、基本的に初期化されたときに円のピクチャを返します。ここでObjective-Cの文字列からプロパティ/インスタンス変数を呼び出す
は私がやろうとしていますものです:
ビューコントローラのための私の実装では、私は例えば、文字列を使用してインスタンス変数を選択することができるようにしたいのは、私は間のランダムな整数i
を生成するとしましょう1と49では、5と言うことができます。私は[NSString stringWithFormat @"circleView%i",i];
のようなものを使用してNSStringを構築することができますし、何とか実際のcircleView5インスタンス変数に到達したいと思います。これは可能ですか?
P.S.私はNSClassFromString
の行で何かを探していますが、インスタンス変数やオブジェクトに当てはまります。
それはかなり意味があります、私は[self setValue:forKey:]をすでに考えていましたが、これは私が必要としていたものでした!本当にありがとうございます –
実際には、それはプロパティまたはアクセサメソッドなしで定義されたivarでうまく動作します。そして、はい、これは再建築のようなにおいがします。 – bbum
@bbumそれはKVCの意図された使用で、直接ivarsにアクセスしていますか?それは 'willAccessValue' /' didAccessValue'配管を迂回するようです。 – RyanR