인덱스 별 삽입 및 삭제를 할 수있는 상수 9의 NSMutableArray가 필요합니다. 나는 array = [[NSMutableArray alloc] initWithCapacity:9];
이 9의 용량을 가진 배열을 선언 하겠지만, 배열의 크기를 얻으면 0을 반환한다는 것을 알고있다.크기가 9 인 NSMutableArray
해결책을 처음 시도한 것은 용량이 9 인 배열을 선언하는 것이었다. NSNull 객체로 채 웁니다. [: atIndexes : NSMutableArray를 insertObjects] :이 코드는 오류
충돌 배열 인수가 아닌를있는 NSArray '
- (void) setBlankArray: (NSMutableArray*)array {
for (int i = 0; i < 9; i++) {
[array insertObjects:[NSNull null] atIndexes:i];
}
}
-(void) addCurrentTile: (TileView*)aTile {
[currentTurnTilesArray insertObject:aTile atIndex: aTile.getValue-1];
}
-(void) removeCurrentTile: (TileView*)aTile {
[currentTurnTilesArray removeObjectAtIndex: aTile.getValue-1];
}
를 달성하기 위해 더 나은 방법이 있나요?
화면에 1-9라는 9 개의 단추가 있습니다. 첫 번째 키를 누르면 인덱스 0에있는 객체가 제거됩니다. – joshft91
그러면 * 구현에서 단 하나의 슬롯 아래로 이동하는 모든 객체가 8 개만 존재하게됩니다. 그리고 프로그램이 중단됩니다. – matt
나는 NSMutableArray에 대한 나의 이해가 잘못되었다고 생각하며 정상적인 NSArray와 함께 갈 수있는 방법이 있다고 생각한다. 고마워. 고마워. – joshft91