我见过类似的例子
[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/