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. php重新排序数组
- 2. 重新排序JavaScript数组
- 3. 重新排序/重新排列多维数组
- 4. 重新排序数组的PHP函数
- 5. 重新排序Python argparse参数组
- 6. 重新排序数组在PHP的foreach
- 7. PHP随机重新排序数组
- 8. 重新排序数组在零
- 9. 如何重新排序多维数组?
- 10. 使用Javascript:排序数组后,重新排序比较
- 11. 如何重新排序的数组在Java中未排序?
- 12. 重新排序数据
- 13. 通过数组键重新排序数组?
- 14. 重新排序
- 15. 排序和重新排列数组元素
- 16. 优化重新排序和重复删除多维数组
- 17. 按顺序重新排列具有重复值的数组
- 18. 重置/重新排序在动作数组中的KEYS
- 19. 组件重排上的流星收集重新排序
- 20. Jekyll`_data/people.json`数组:重组和排序
- 21. 重新排序行
- 22. 重新排序列
- 23. 重新排序NSOperationQueue
- 24. 重新排序箱
- 25. 重新排序CActiveDataProvider
- 26. TObjectList重新排序
- 27. 重新排序项
- 28. 将NSNumbers数组重新排序并转换为整数
- 29. PHP函数进行重新排序数组
- 30. 重新排列数组索引
是否将项目移动到底部? – Emil 2010-04-21 18:58:09
我没有仔细阅读你的问题 - 我以为你只是想交换。在这种情况下,KennyTM的回答是正确的。 – Jim 2010-04-21 19:30:48