Domanda

Ok.

Ho un array con più oggetti popolati da mio stack dati principali . Diciamo ogni oggetto ha un attributo name, startdate, enddate e la quantità ad essi associati

Che cosa devo fare è ridurre questa matrice verso il basso per solo gli oggetti unici (non solo valori) in base al nome, che è un NSString.

Ho provato metodi IsEqual all'interno cicli for, while e utilizzando set, e io non riesco a capirlo.

Tutte le idee?


UPDATE: Ho dovrebbe essere più chiaro. Fondamentalmente quello che voglio fare è prendere un array esistente, ed eliminare gli oggetti duplicati con lo stesso valore di attributo e finire con una serie di oggetti unici.

È stato utile?

Soluzione 2

Nevermind. Ho pensato che utilizzando un pazzo gruppi di istruzioni if, potrebbe non essere il modo più efficiente di farlo, ma garnerd i risultati di cui avevo bisogno.

Altri suggerimenti

  1. Fare un recuperare di tutti gli oggetti senza predicato - risultato è un array che può contenere i multipli con la stessa stringa di nome
  2. iterate sopra la matrice creazione di un nuovo array di stringhe (copiare la stringa del nome di ogni entità)
  3. convertire tale matrice in un insieme - per definizione contiene solo nomi univoci
  4. accesso tuoi entità di dati fondamentali come richiesto facendo un riporto con un predicato "name =% @" per qualsiasi nome nel set (oppure ruotare la schiena insieme in un array per la facilità d'uso).
  1. Recupera gli oggetti in un NSArray.
  2. Crea un NSMutableDictionary.
  3. iterare l'array.
  4. Verificare se l'attributo, utilizzato come chiave del dizionario, è già in atto, in caso affermativo continue.
  5. In caso contrario, aggiungere al dizionario
  6. Una volta che il ciclo è completo -allValues chiamata sul dizionario.

Ora avete un array di oggetti che sono unici in tale attributo.

Se avete intenzione di rispondere alla tua domanda, al codice di almeno post per aiutare gli altri con lo stesso problema. può essere una soluzione che funziona per loro. Se ti stai chiedendo ad altri di inserire codice e aiuto o si, rendi conto che è una strada a 2 vie

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top