Q
數組重新排序
0
A
回答
7
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];
1
您需要使用NSMutableArray。用removeObjectAtIndex:
刪除要移動的對象,然後用insertObject:atIndex:
將其粘貼回新位置。
4
如果是NSMutableArray
,您可以使用-exchangeObjectAtIndex:withObjectAtIndex:
來切換項目0,並將想要移動的項目移動到頂端。無需與retain
和release
混淆。
(編輯 - 這是提問者想不正是 - 由KennyTM的效應初探是正確的該案例)
-1
1)牢記項目90
2)移動項目0..89一個插槽向下(可以使用func memmove())
3)將原'90'項放入插槽0中
+0
我很確定使用memmove()和NSArray會導致災難。這不像我們在這裏談論C數組。 – 2010-04-21 20:04:46
+0
同意,這是一個可怕的想法。 – shosti 2010-04-21 20:15:03
相關問題
- 1. 重新排序JavaScript數組
- 2. 重新排序int數組
- 3. php重新排序數組
- 4. 重新排序/重新排列多維數組
- 5. 重新排序數組的PHP函數
- 6. 重新索引或重新排序組
- 7. 重新排序字符串數組
- 8. f2py - 防止數組重新排序
- 9. PHP數組的鍵重新排序
- 10. JavaScript數組重新排序圈
- 11. 重新排序在python數組
- 12. 重新排序的數組元素
- 13. AS3插入數組重新排序
- 14. 狀態數組保持重新排序
- 15. 如何重新排序多維數組?
- 16. PHP隨機重新排序數組
- 17. 重新排序數組在零
- 18. 從parse.com重新排序數組
- 19. 重新排序Python argparse參數組
- 20. numpy數組的重新排序
- 21. 如何重新排序的數組在Java中未排序?
- 22. 使用Javascript:排序數組後,重新排序比較
- 23. 重新排序數組而不加擾原始排序
- 24. 將一個排序後的數組重新排序
- 25. 重新排序(不排序)關聯數組?
- 26. 重新安排PHP數組
- 27. Ember.js:重新排序圖像數組而無需重新下載
- 28. 通過數組鍵重新排序數組?
- 29. 重新排序關聯數組基於參考關聯數組
- 30. 重新排序數據
是否將項目移動到底部? – Emil 2010-04-21 18:58:09
我沒有仔細閱讀你的問題 - 我以爲你只是想交換。在這種情況下,KennyTM的回答是正確的。 – Jim 2010-04-21 19:30:48