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

Chr*_*ris 3 tags sorting iphone uiview nsarray

我见过类似的例子

[someArray sortUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个存储UIViews集合的示例,我希望根据我在创建新UIView时以编程方式假设的标记按升序或降序对它们进行排序.

如果有人可以提供代码示例或说明非常棒

Chu*_*uck 13

NSArray提供了许多方法来对数组进行排序(所有这些方法都列在NSArray文档中的"排序"标题下).您可以定义函数,方法或排序描述符,以根据标记进行排序来比较视图.例如,这是使用NSSortDescriptor的实现:

NSSortDescriptor *ascendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:YES];
NSSortDescriptor *descendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:NO];
NSArray *sortedArray = [someArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:ascendingSort]];
Run Code Online (Sandbox Code Playgroud)