Quindi ho un nsmutablearray con un gruppo di oggetti al suo interno. Voglio creare una stringa separata da virgola del valore id di ciascun oggetto.Objective-C Modo più semplice per creare una stringa separata da virgole da una matrice di oggetti
Objective-C Modo più semplice per creare una stringa separata da virgole da una matrice di oggetti
risposta
Utilizzare il metodo di istanza NSArray
componentsJoinedByString:
.
- (NSString *)componentsJoinedByString:(NSString *)separator
.
Esempio:
NSString *joinedComponents = [array componentsJoinedByString:@","];
Se siete alla ricerca per la stessa soluzione in Swift, è possibile utilizzare questo:
var array:Array<String> = ["string1", "string2", "string3"]
var commaSeperatedString = ", ".join(array) // Results in string1, string2, string3
per assicurarsi che la matrice non contiene valori nulli, è possibile utilizzare un filtro:
array = array.filter { (stringValue) -> Bool in
return stringValue != nil && stringValue != ""
}
Questo non sembra funzionare per NSMutableArray in Swift. La ricerca su Google deve ancora rivelare una risposta. – ultrageek
@Twan Grazie, la tua risposta è (quasi) esattamente ciò che stavo cercando ... Quasi, perché ho bisogno di concatenare stringhe facoltative, alcune delle quali potrebbero essere nul (e quindi non voglio concatenarle), ma questa soluzione non accetta gli optionals String, richiede di scartarli ... forse hai avuto un problema simile in passato, se così potessi aiutarmi? – cdf1982
@ cdf1982 Ho aggiornato la mia risposta. Puoi farlo usando il metodo del filtro. – Antoine
Crea String da Array:
-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
return [array componentsJoinedByString:@","];
}
Creare Array da String:
-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
return [string componentsSeparatedByString:@","];
}
Swift :)
var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
La domanda specificava un linguaggio di programmazione. Per favore considera di cambiarlo in obiettivo - c. – handiansom
@handiansom Era il 2012. –
Sì, l'ho notato anch'io.^^ – handiansom
- 1. stringa separata da virgole di serie
- 2. Come creare un elenco <T> da una stringa separata da virgole?
- 3. jQuery idioma per ottenere tutte le opzioni in una listbox in una stringa separata da virgole?
- 4. Il modo più rubino per ottenere una matrice contenente valori specifici da una matrice di oggetti?
- 5. Il modo più veloce per estrarre solo determinati campi da una stringa separata da virgola in Python
- 6. ActiveRecord matrice di oggetti a virgola stringa separata
- 7. drupal: modo standard per creare una lumaca da una stringa
- 8. Come interrogare una stringa separata da virgola?
- 9. Dividere una stringa separata da virgole durante la rimozione di spazi vuoti e voci vuote
- 10. Converta una stringa separata da virgola a int array
- 11. Qual è il modo più semplice in C# per tagliare una nuova riga da una stringa?
- 12. Il modo migliore per convertire l'elenco in una stringa separata da virgola in java
- 13. Convertire una collezione IList <int> in una lista separata da virgole
- 14. Conversione di una lista <int> in una stringa separata da virgola
- 15. Come convertire IEnumerable <string> in una stringa separata da virgole?
- 16. modo efficiente per convertire delimitatore stringa separata per NumPy matrice
- 17. Come si converte una stringa separata da virgola in una matrice?
- 18. Verificare se una stringa contiene una stringa da una matrice
- 19. Come convertire una stringa separata da virgola in un array numerico in javascript
- 20. Come convertire gli elementi dell'array in una stringa separata da virgole in PHP?
- 21. Il modo più semplice per rimuovere le chiavi da una matrice 2D?
- 22. implode una matrice in una stringa separata da virgola dalla query mysql
- 23. C# - Il modo più semplice per rimuovere la prima occorrenza di una sottostringa da un'altra stringa
- 24. Creazione di una stringa lunga da un set di risultati
- 25. Il modo più semplice per creare una cometa chat
- 26. il modo più semplice per ottenere ogni parola tranne l'ultima parola da una stringa
- 27. modo più elegante per creare una matrice 2D in Python
- 28. Convertire una stringa separata da virgola in PHP int?
- 29. Creazione di una stringa delimitata da virgola
- 30. Trovare il valore esatto da una stringa separata da virgola in PHP MySQL
Così gli oggetti nel mio allineamento hanno 4 o 5 proprietà , come posso dire di unire solo i valori di identificazione? – Jhorra
Se si registra uno dei tuoi oggetti cosa ottieni? Solo i valori di identificazione? Se è così, questo è ciò che otterrai con componentJoinedBuString: provalo e guarda. – rdelmar
Lo proverò e vedrò – Jhorra