C++에서 처음으로 Objective C를 프로그래밍하고 있습니다 (지금까지 후자가 훨씬 낫습니다!). 내가 변경할 수있는 배열에 관한 질문이 있는데, 즉 제네릭 ID 유형 대신 'CMParticle'이라는 내 객체 중 하나의 특정 유형으로 객체를 만들고 싶습니다. 내 변경 가능한 배열에서 내 개체의 데이터에 액세스하려면, 정말 좋아 (I 성가신 생각입니다) 내 개체 중 하나로마다 캐스팅해야합니다 :가변 배열 객체 유형
'입자'CMParticle 내 변경 가능한 배열입니다rij[0] = ((CMParticle *)particles[*pi]).crds[0] - ((CMParticle *)particles[*pj]).crds[0];
사물.
particles = [NSMutableArray array];
어떻게 든 내가없는 내 타입이 배열을 선언 할 수 있다면 그것은 좋은 것입니다 : 차라리이이
rij[0] = particles[*pi].crds[0] - particles[*pj].crds[0];
전에 내가 그렇게처럼 내 가변 배열을 선언 할 것 매번 타입 변환. 이것을 할 수있는 방법이 있습니까?
봐 : http://stackoverflow.com/questions/5197446/nsmutablearray-force-the-array-는 각 배열에 대한 사용자 정의 클래스를 작성하는 것입니다 주변의 유일한 방법 to-hold-specific-object-type-only –
아니요.이 일에 익숙해 져야합니다. –