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

Objective c NSSortDescriptor-按一个特定子数组的计数对父nsdictionnary排序,objective-c,nssortdescriptor,Objective C,Nssortdescriptor,我有一个主父目录,它包含多个对象,每个对象包含多个值。我想根据一个特定数组中的元素数对整个词典进行排序(词典中的每个对象都包含此数组) 基本上,如果我的字典包含3个对象,每个对象都有一个名称、一个地址和一个包含他们所有朋友的名称的数组,我想根据他们每个人的朋友数量对字典进行排序,而不必为每个对象添加额外的元素(例如,朋友数量) 我试过这样的方法: descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascen

我有一个主父目录,它包含多个对象,每个对象包含多个值。我想根据一个特定数组中的元素数对整个词典进行排序(词典中的每个对象都包含此数组)

基本上,如果我的字典包含3个对象,每个对象都有一个名称、一个地址和一个包含他们所有朋友的名称的数组,我想根据他们每个人的朋友数量对字典进行排序,而不必为每个对象添加额外的元素(例如,朋友数量)

我试过这样的方法:

descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascending:NO];
但这不起作用。我也看到了这个想法:

descriptor2 = [NSSortDescriptor sortDescriptorWithKey:@"@count" ascending:NO];
但这似乎只有在父数组只包含一个子数组时才起作用


我怎样才能做到这一点呢?

你不能给字典排序。如果要对一组词典排序,请使用
朋友。@count

您不能对词典排序。如果要对一组词典排序,请使用
朋友。@count

您不能对词典排序。如果您想对一系列字典排序,请尝试
朋友。@count
。如果您想将此作为答案发布,我将接受它——非常感谢@威勒基你不会给字典分类。如果您想对一系列字典排序,请尝试
朋友。@count
。如果您想将此作为答案发布,我将接受它——非常感谢@维勒克