想要从带有链接的对象字典中创建排序数组



我有一个包含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;
    }
}];

相关内容

  • 没有找到相关文章

最新更新