NSArray に次の 3 つのクラスのオブジェクトがある場合、配列要素を適切なオブジェクトに割り当てる最良の方法は何ですか?
@interface Simple : NSObject
@interface Intermediate : Simple
@interface Advanced : Simple
NSArray をループしたいのですが、配列の 2 番目の要素が Intermediate で 5 番目の要素が Advanced の場合、それらをそれぞれ Intermediate と Advanced の変数に割り当てたいと思います。これにより、基本クラスで定義されていない派生クラスのメソッドを呼び出すことができます。
NSArray にさまざまなオブジェクトを含めるよりも、これを行う方がよいかどうか教えてください (元の質問に対する答えを知りたいと思っています)。