使用 SortDescriptor AND Predicate 对 NSMutableArray 进行排序可能吗?
我有一个“Restaurant”类型的数组,其中有一个“Rating”的 NSSet。评级有一个 ID 和一个值。
我想按 ID 为 01 的评级从高到低对餐厅数组进行排序。
类似于下面的内容,但是如何在originalArray上一起使用谓词和排序描述符?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Rating.rating_id=%d", ratingID];
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"currentValue" ascending:YES];
NSArray *sorted = [[originalArray allObjects] sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
I have an array of type "Restaurant" which has an NSSet of "Rating." Rating has an ID and a value.
I want to sort the array of Restaurant's by rating with an ID of 01, from high to low.
Something like the following, but how do I use the predicate and sort descriptor together on originalArray?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Rating.rating_id=%d", ratingID];
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"currentValue" ascending:YES];
NSArray *sorted = [[originalArray allObjects] sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 NSComparator 块对数组进行排序。
You can sort the array using a
NSComparator
block.