ios - 如何根据主数组中的长度对数组进行排序

标签 ios objective-c nsmutablearray nsarray

我有一个 NSMutableArray mainArray,在这个 mainArray 的每个索引上我有其他长度为 2、3 或 4 的数组。

我想对 mainArray 进行排序,使长度较大的数组位于 mainArray 之上。

最佳答案

看看this question , 这可能有帮助

NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"@count"
                                                 ascending:NO];
NSArray *sds = [NSArray arrayWithObject:sd];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sds];

它将对 mainArray 进行排序,使计数较高的内部数组排在最前面。

关于ios - 如何根据主数组中的长度对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466324/

相关文章:

ios - 将对象添加到 NSMutableArray 时 Objective-c 程序崩溃

ios - Swift ios 将多个项目连接到同一个 IBOutlet

ios - UIView 和动画没有出现

objective-c - 没有 CATiledLayer 的 iOS 应用程序中的巨大图像?

ios - 我怎么知道一个 CGPoint 数组是否靠近另一个 CGPoint 数组?

由于 exc 访问错误,iphonesdk 值从数组中删除

ios - 谷歌将不再允许在嵌入式浏览器中向谷歌发出 OAuth 请求

ios - 如何在我的应用程序中只打印一次警报 View ?

ios - 将 HTML 从 Url 解析为 iOS swift

objective-c - 如何使用 MPMoviePlayerController 播放视频