NSSortDescriptor - 按一个特定子数组的计数对父nsdictionnary进行排序

时间:2017-02-03 09:15:56

标签: objective-c nssortdescriptor

我有一个主要的父NSDictionnary,它包含多个对象,每个对象包含多个值。我想根据一个特定数组中的元素数量对整个NSDictionnary进行排序(dictionnary中的每个对象都包含这个数组)。

基本上,如果我的dictionnary包含3个对象,每个对象都有一个名字,一个地址和一个包含他们所有朋友名字的数组,我想根据他们每个人的朋友数来排序这个词典。 ,无需为每个对象添加额外的元素(例如朋友的数量)。

我尝试过类似的事情:

descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascending:NO];

但这不起作用。我也看到了这个想法:

descriptor2 = [NSSortDescriptor sortDescriptorWithKey:@"@count" ascending:NO];

但是,如果父数组只包含一个子数组,这似乎只能起作用。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您无法对字典进行排序。如果要对字典数组进行排序,请使用friends.@count