2013-02-06 2 views
0

나는 카드 놀이의 NSMutableArray를 가지고 있습니다. 간단히 말하면, 클럽의 소송에있는 대상을 보여 주겠지만,이 배열에는 52 개의 카드가 모두 있습니다.NSMutableArrary에서 객체에 숫자 값 할당

deckOfCards = [[NSMutableArray alloc] initWithObjects: 
     @"AC", 
     @"2C", 
     @"3C", 
     @"4C", 
     @"5C", 
     @"6C", 
     @"7C", 
     @"8C", 
     @"9C", 
     @"10C", 
     @"JC", 
     @"QC", 
     @"KC",...nil]; 

제가 그들의 대응하는 수치 값이 오브젝트들 각각을 할당해야 할 (즉, A = 1, J = 10, 등), 바람직하게 (클럽 예 "C"등)에 맞게 식별자 스트리핑없이 떨어져. 추가 장애물로, 필요한 코드 (here)를 사용하는 셔플 링 방법이 있습니다.이 방법은 주 배열에 대해 확인하기 위해 적절한 숫자의 두 번째 배열을 만드는 것을 방지합니다.

배열의 특정 개체를 확인하고 그 값을 설정하는 방법이 있습니까? (Interface Builder의 요소에 대한 태그 설정과 비슷합니다.) 제 접근 방식이 맞습니까?

감사합니다.

+0

왜 배열이 변경 가능해야합니까? 런타임에 카드를 추가/삭제 하시겠습니까? –

+0

셔플 링 방법 내가 필요한 배열을 변경할 수 있습니다. 카드 수는 일정하므로 추가 또는 삭제할 수 없습니다. – Scott

답변

3

개인적으로, 나는 Card 클래스를 만들 것이고, 그 클래스는 수치와 정장 속성을 가질 것이다. 그런 다음 해당 카드를 배열에 추가하면됩니다. 셔플 링은 단순히 배열의 인덱스를 사용하기 때문에 그 부분을 망칠 염려가 없습니다.