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