我有一个主要的父NSDictionnary,它包含多个对象,每个对象包含多个值。我想根据一个特定数组中的元素数量对整个NSDictionnary进行排序(dictionnary中的每个对象都包含这个数组)。
基本上,如果我的dictionnary包含3个对象,每个对象都有一个名字,一个地址和一个包含他们所有朋友名字的数组,我想根据他们每个人的朋友数来排序这个词典。 ,无需为每个对象添加额外的元素(例如朋友的数量)。
我尝试过类似的事情:
descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascending:NO];
但这不起作用。我也看到了这个想法:
descriptor2 = [NSSortDescriptor sortDescriptorWithKey:@"@count" ascending:NO];
但是,如果父数组只包含一个子数组,这似乎只能起作用。
我怎样才能做到这一点?
答案 0 :(得分:0)
您无法对字典进行排序。如果要对字典数组进行排序,请使用friends.@count
。