2014-11-21 39 views
1

我有一个MyModel的NSDictionary对象,其中每个键是代表对象的属性uid一个的NSString。每个模型都有一个名为nextModel的属性,该属性具有模型的uid字符串,该字符串应在当前显示后排序。它基本上是一个虚拟链接列表想创建与链接排序后的数组从字典对象

我想写一个函数,*将模型按顺序放入NSArray。

我还没有找到任何搜索结果。 任何人有任何建议?

回答

0

你可以尝试这样的事情。如果你想要更多自定义排序,尝试比较,这是非常简单的

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; 
    } 
}]; 
+0

nextModel只是一个随机的字母数字字符串。所以我不认为排序它会起作用。它需要被抬头 – tettoffensive 2014-11-21 21:39:43

+0

如果你想在第二个选项做自定义排序的外观。你可以在那里查找ID并根据需要进行完全自定义比较。 – 2014-11-24 00:09:37