C++ から来て、初めて Objective C でプログラミングしています (これまでのところ、後者の方がずっと好きです!)。可変配列に関して質問があります。つまり、ジェネリック ID タイプではなく、オブジェクトの 1 つである「CMParticle」の特定のタイプで配列を作成したいと考えています。可変配列からオブジェクトのデータにアクセスするには、毎回オブジェクトの 1 つとしてキャストする必要があります (これは面倒だと思います)。
rij[0] = ((CMParticle *)particles[*pi]).crds[0] - ((CMParticle *)particles[*pj]).crds[0];
ここで、「粒子」は CMParticle オブジェクトの変更可能な配列です。私はむしろこれをしたいです
rij[0] = particles[*pi].crds[0] - particles[*pj].crds[0];
これに先立って、可変配列を次のように宣言します。
particles = [NSMutableArray array];
毎回型キャストする必要がないように、何らかの形でこの配列を自分の型で宣言できればいいのですが。これを行う方法はありますか?