sortedArrayUsingDescriptors

  • sortedArrayUsingDescriptors

    Wie müssen meine Descriptors aussehen, um Objekte in einem Array
    1.) der Eigenschaft state nach absteigend und
    2.) der Eigenschaft number nach absteigend
    zu sortieren?

    Beispiel
    (Objekt x: state, number):
    Objekt 1: 0, 100
    Objekt 2: 1, 100
    Objekt 3: 0, 200
    Objekt 4: 1, 200

    Gewünschte Sortierung:
    Objekt 4: 1, 200
    Objekt 2: 1, 100
    Objekt 3: 0, 200
    Objekt 1: 0, 100

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von DroneDeveloper ()

  • Quellcode

    1. NSSortDescriptor *stateSort = [NSSortDescriptor sortDescriptorWithKey:@"state" ascending:NO ];
    2. NSSortDescriptor *numnberSort = [NSSortDescriptor sortDescriptorWithKey:@"number" ascending:YES];


    Gruß

    Claus
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)
  • Thallius schrieb:

    Quellcode

    1. NSSortDescriptor *stateSort = [NSSortDescriptor sortDescriptorWithKey:@"state" ascending:NO ];
    2. NSSortDescriptor *numnberSort = [NSSortDescriptor sortDescriptorWithKey:@"number" ascending:YES];

    Nicht ganz; beides mal musst Du ascending auf NO setzen ;)

    ...und natürlich

    Quellcode

    1. NSArray *theDescriptors = @[stateSort, numnberSort];
    „Meine Komplikation hatte eine Komplikation.“
  • macmoonshine schrieb:

    Thallius schrieb:

    Quellcode

    1. NSSortDescriptor *stateSort = [NSSortDescriptor sortDescriptorWithKey:@"state" ascending:NO ];
    2. NSSortDescriptor *numnberSort = [NSSortDescriptor sortDescriptorWithKey:@"number" ascending:YES];

    Nicht ganz; beides mal musst Du ascending auf NO setzen ;)

    sch… Blockcopy :)

    ...und natürlich

    Quellcode

    1. NSArray *theDescriptors = @[stateSort, numnberSort];


    Das habe ich ihm schon zugetraut :)

    Gruß

    Claus
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)