gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:41:49 29 4
gpt4 key购买 nike

我想以一种非常特殊的方式重新排列 NSMutableArray。这个

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

会变成这样

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

任何非 0(或某些特殊值)的值都应该按正常顺序排在开头,0 排在末尾。我该怎么做?

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

最佳答案

你可以这样排序

[array sortUsingComparator:^(NSNumber *obj1, NSNumber *obj2) {
if ([obj1 isEqualToNumber:@0]) {
return NSOrderedDescending;
} else if ([obj2 isEqualToNumber:@0]) {
return NSOrderedAscending;
}

return [obj1 compare:obj2];
}];

关于ios - 使用不自然的排序顺序重新排列 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760289/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com