首頁>Program>source

我有个 NSArray 其中包含 NSDictionary 物件.每个 NSDictionary 物件包含一个 ORDER 键。

我该如何對這 NSArray进行排序 基於這些 NSDictionaries中的每个键 ?

最新回復
  • 5月前
    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 .

  • 5月前
    2 #

    阅讀Apple的Collections程式設計主题的"按排序描述符排序"部分.

    本节中的示例涉及按字典物件的键對字典物件陣列进行排序。

  • 5月前
    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列的大小