我第一次在 Objective C 上编程,来自 C++(到目前为止,我更喜欢后者!)。我有一个关于可变数组的问题,即我想创建一个具有我的对象之一的特定类型“CMParticle”,而不是通用 ID 类型。要从我的可变数组访问我的对象中的数据,我必须每次都将它转换为我的对象之一(我认为这很麻烦),如下所示:
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];
如果我能以某种方式用我的类型声明这个数组,那就太好了,这样我就不必每次都进行类型转换。有没有办法做到这一点?