使用不自然的排序顺序重新排列NSMutableArray

时间:2015-08-01 09:24:18

标签: ios cocoa-touch sorting nsmutablearray

我想以非常特殊的方式重新排列NSMutableArray。此

1, 7, 0, 45, 0, 0, 500, 0

会变成这样的

1, 7, 45, 500, 0, 0, 0, 0

任何不是0(或某些特殊值)的东西都应该在开头正常排序,最后是0。我该怎么做?

这将用于从表视图中删除单元格,我的表工作,以便单元格索引始终指向数组中的元素。如果我留下一个空格,索引将不再与数组对齐。

2 个答案:

答案 0 :(得分:2)

你可以像

那样排序
triangleMesh.getFaces().setAll(0,0,20,0,21,0,...);

答案 1 :(得分:0)

不要担心简单地使用removeObjectAtIndex:能够很好地满足我的需求。 removeObjectAtIndex:通过将索引偏移-1来移动所有对象。如果有人需要将0保留在最后,那么您可以在删除它们之后添加它们。