首页>Program>source

我有个 NSArray 其中包含 NSDictionary 对象.每个 NSDictionary 对象包含一个 ORDER 键。

我该如何对这 NSArray进行排序 基于这些 NSDictionaries中的每个键 ?

最新回答
  • 2021-1-10
    1 #

    这里是一个示例.假设您有一系列词典. Ecah词典有2个键" name"和" dateOfBirth".您可以按"名称"对数组进行排序,如下所示:

    //
    // Sort array by name
    //
    NSSortDescriptor *Sorter = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
    [myArray sortUsingDescriptors:[NSArray arrayWithObject:Sorter]];
    [Sorter release];
    

    请注意, myArray 是个 NSMutableArray .

  • 2021-1-10
    2 #

    阅读Apple的Collections编程主题的"按排序描述符排序"部分.

    本节中的示例涉及按字典对象的键对字典对象数组进行排序。

  • 2021-1-10
    3 #

    对字典数组进行排序 你必须使用 NSSortDescriptor 这样,您可以根据键对字典数组进行排序

    在代码中,通过 NSMutableArray 用dict对象来对它进行排序

    -(NSMutableArray*)sortingArrayOfDict:(NSMutableArray *)arrayTosort sortByObject:(NSString*)sortKey{
    NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:YES];
    [arrayTosort sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
    return arrayTosort;
     }
    

    或者甚至可以通过将其设置为是/否来按升序或降序对其进行排序

  • regex:在PHP中用于preg_replace的定界符(替换在PHP外部但不在内部工作)
  • jquery:在调整主网格大小时调整SubGrid列的大小