1
我有一个MyModel
的的NSDictionary对象,其中每个键是代表对象的属性uid
一个的NSString。每个模型都有一个名为nextModel
的属性,该属性具有模型的uid
字符串,该字符串应在当前显示后排序。它基本上是一个虚拟链接列表。想创建与链接排序后的数组从字典对象
我想写一个函数,*将模型按顺序放入NSArray。
我还没有找到任何搜索结果。 任何人有任何建议?
我有一个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;
}
}];
nextModel只是一个随机的字母数字字符串。所以我不认为排序它会起作用。它需要被抬头 – tettoffensive 2014-11-21 21:39:43
如果你想在第二个选项做自定义排序的外观。你可以在那里查找ID并根据需要进行完全自定义比较。 – 2014-11-24 00:09:37