배열 재정렬
답변
NSMutableArray* array;
...
id ninety = [array objectAtIndex:90];
[ninety retain]; // needs retain because -removeObject will release that object.
[array removeObjectAtIndex:90];
[array insertObject:ninety atIndex:0];
[ninety release];
NSMutableArray를 사용해야합니다. removeObjectAtIndex:
을 사용하여 이동할 개체를 제거한 다음 insertObject:atIndex:
으로 새 위치에 붙여야합니다.
NSMutableArray
인 경우 -exchangeObjectAtIndex:withObjectAtIndex:
을 사용하여 항목 0과 맨 위로 이동할 항목을 바꿀 수 있습니다. retain
및 release
으로 엉망으로 처리 할 필요가 없습니다.
1) 마음 항목에서 계속 90
2) 이동 항목 0..89 일 slot down (func memmove() 사용 가능)
3) 이전 '90'항목을 슬롯 0에 넣습니다.
NSArray와 함께 memmove()를 사용하면 재앙을 초래할 것이라고 확신합니다. 우리가 여기 C 배열을 말하는 것은 아닙니다. –
동의, 그건 끔찍한 생각입니다. – shosti
- 1. 배열 재정렬
- 2. 배열 재정렬
- 3. 배열 배열의 데이터 재정렬
- 4. 다차원 배열 재정렬?
- 5. Sqlyog에서 열 순서 재정렬
- 6. 파일의 데이터 재정렬
- 7. 시퀀스 재정렬
- 8. 재정렬 하위보기
- 9. 데이터 재정렬
- 10. 페이지 재정렬?
- 11. 배열 내의 값으로 0부터 10까지의 배열을 재정렬 할 수 있습니까?
- 12. Yii의 활성 레코드 요소 재정렬
- 13. Actionscript 3 : 다른 배열 컬렉션 계층 구조를 기반으로 배열 컬렉션 재정렬
- 14. PHP 재정렬 배열은 부모/ID 계층
- 15. WPF DataGrid : 행 재정렬?
- 16. C# .NET의 Treenode 재정렬
- 17. 잠금이있는 명령문 재정렬
- 18. 프로그래밍 방식으로 RelativeLayout 재정렬
- 19. 파일 및 폴더 재정렬
- 20. SQLite 재정렬 테이블?
- 21. Magento 주문 ID 재정렬
- 22. uiitableview에서 행 재정렬
- 23. DataTable의 AutoIncrement 열 재정렬
- 24. 세포 재정렬 - 작동 중지
- 25. uitableview에서 행 재정렬
- 26. 코드 재정렬 및 삽입
- 27. RabbitMQ 재정렬 메시지
- 28. html 테이블 행 재정렬
- 29. ListBox의 항목 재정렬
- 30. Magento - 프로그래밍 방식으로 재정렬
항목 0이 맨 아래로 이동합니까? – Emil
나는 당신의 질문을 충분히주의 깊게 읽지 않았다. 나는 당신이 단지 교환하고 싶다고 생각했다. 이 경우 KennyTM의 응답이 정확합니다. – Jim