Array durchsuchen und wert hinzufügen wenn nicht vorhanden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Array durchsuchen und wert hinzufügen wenn nicht vorhanden

    Moinsen,
    hab grad eine 15 cm starkes Brett vor´m Kopf.
    Ich möchte eine vorhandenes Array nach einem Wert durchsuchen und nur dann, wenn diser Wert nicht vorhanden ist diesen hinzufügen.
    Entweder wird der Wert so oft hinzugefügt wie der Wert nicht vorhandenen ist oder gar nicht.
    Also Array.count, a mit b vergleichen und hinzufügen. 99% Treffer, weil ungleich und der neue Wert steht entsprechend oft in dem Array.
    Wo liegt mein verdammter Gedankenfehler.
    Schonmal danke für die Hilfe
    Gruß Joe
  • Wenn Du mit Array ein NS(Mutable)Array meinst, dann kannst es mal mit indexOfObject: versuchen. Wenn es das Objekt im NSArray schon gibt, dann erhält Du den entsprechenden Index zurück. Gibt es das Objekt noch nicht im NSArray dann erhältst Du NSNotFound zurück.

    Wenn die Sortierung der Objekte egal ist, dann könntest Du auch ein NS(Mutable)Set verwenden, da dieses keine doppelten Objekt beinhalten kann.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MCDan ()