sorting多个字典的数组

我的数组包含每个数组对象的三个字典。

{ avg = { avg1 = 50; avg2 = 60; }; posts = { alcoholContent = 450; name = "BBB"; origin = United States; }; reviews = { rev1 = "Test review 1"; rev2 = "Test review 2"; }; } { avg = { avg1 = 30; avg2 = 20; }; posts = { alcoholContent = 550; name = "AAA"; origin = United States; }; reviews = { rev1 = "Test review 1"; rev2 = "Test review 2"; }; } 

我想通过键“名称” (后字典)sorting数组join。 我该怎么做?

我尝试使用sorting描述符正常的sorting方法,但没有奏效

尝试sortUsingComparator:

 [array sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSDictionary *dict1 = obj1; NSDictionary *dict2 = obj2; NSString *string1 = [[dict1 objectForKey:@"posts"] objectForKey:@"name"]; NSString *string2 = [[dict2 objectForKey:@"posts"] objectForKey:@"name"]; return [string1 compare:string2]; }];