我有一个包含MyModel
对象的 NSDictionary,其中每个键都是表示对象的 uid
属性的 NSString。每个模型都有一个名为 nextModel
的属性,该属性具有模型的uid
字符串,在显示时应在当前字符串之后排序。它基本上是一个虚拟链表。
我正在尝试编写一个函数,该函数将模型按顺序放入NSArray中。
我没有找到任何搜索。有人有什么建议吗?
你可以尝试这样非常简单的东西
NSArray *array = [dictionary.allValues sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"nextModel" ascending:YES]]];
如果您想要更多自定义排序,请尝试使用比较器。
NSArray *array = [dictionary.allValues sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
if (obj1.value > obj2.value) {
return NSOrderedAscending;
}
else {
return NSOrderedDescending;
}
}];