iphone - 是否可以根据 UIView 的标签对 NSArray 集合进行排序?

标签 iphone sorting uiview nsarray tags

我见过类似的例子

[someArray sortUsingSelector:@selector(compare:)];

我正在寻找一个存储 UIView 集合的示例,并且我想根据创建新 UIView 时以编程方式假定的标签按升序或降序对它们进行排序。

如果有人可以提供代码示例或说明,那就太好了

最佳答案

NSArray 提供了许多对数组进行排序的方法(所有方法都列在 NSArray 文档中的“排序”标题下)。您可以定义一个函数、方法或排序描述符来根据 View 的标签进行比较以进行排序。例如,下面是使用 NSSortDescriptor 的实现:

NSSortDescriptor *ascendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:YES];
NSSortDescriptor *descendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:NO];
NSArray *sortedArray = [someArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:ascendingSort]];

关于iphone - 是否可以根据 UIView 的标签对 NSArray 集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611225/

相关文章:

iphone - 如何在iphone sdk中使用人脸检测

ios - 如何本地化 iOS 应用程序的名称

arrays - 归并排序的最坏情况会在什么时候发生?

java - 重命名文件以按特定顺序按字母顺序排列它们?

ios - UIView Transform 属性倾斜一个圆给它一个 3D 外观

iphone - 应用程序在后台时推送通知

c - 合并排序大文件与内存限制并行(Linux)

ios - 为什么隐藏状态栏会完全破坏我的简单动画?

ios - 使用 UILabel 调整 uiview 大小并正确设置动画

ios - 如何在 Swift 中以编程方式将 UILabel 对象居中?