Tengo un conjunto de matrices nsmu con un montón de objetos en él. Quiero crear una cadena separada por comas del valor de identificación de cada objeto.Objetivo-C La manera más simple de crear una secuencia separada por comas de una matriz de objetos
Objetivo-C La manera más simple de crear una secuencia separada por comas de una matriz de objetos
Respuesta
Utilice el método de instancia NSArray
componentsJoinedByString:
.
- (NSString *)componentsJoinedByString:(NSString *)separator
.
Ejemplo:
NSString *joinedComponents = [array componentsJoinedByString:@","];
Si estás en busca de la misma solución en Swift, puede utilizar esto:
var array:Array<String> = ["string1", "string2", "string3"]
var commaSeperatedString = ", ".join(array) // Results in string1, string2, string3
asegurarse de que su matriz no contiene valores nil, puede usar un filtro:
array = array.filter { (stringValue) -> Bool in
return stringValue != nil && stringValue != ""
}
Esto no parece funcionar para NSMutableArray en Swift. La búsqueda en Google aún no ha revelado una respuesta. – ultrageek
@Twan Gracias, tu respuesta es (casi) exactamente lo que estaba buscando ... Casi, porque necesito concatenar Cadenas opcionales, algunas de las cuales podrían ser nulas (y por eso no quiero concatenarlas), pero esta solución no acepta String opcional, requiere desenvolverlos ... tal vez tuviste un problema similar en el pasado, de ser así, ¿podrías ayudarme? – cdf1982
@ cdf1982 He actualizado mi respuesta. Puedes hacer esto usando el método de filtro. – Antoine
Crear cadena de matriz:
-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
return [array componentsJoinedByString:@","];
}
Crear una matriz a partir de la secuencia:
-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
return [string componentsSeparatedByString:@","];
}
Swift :)
var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
La pregunta especifica un lenguaje de programación. Por favor considere cambiarlo a objetivo - c. – handiansom
@handiansom Eso fue 2012. –
Sí, me di cuenta también.^^ – handiansom
- 1. cadena separada por comas a la matriz
- 2. ¿Cómo convierto una cadena separada por comas en una matriz?
- 3. ¿Cómo harías una cadena separada por comas de una lista?
- 4. ¿Cómo crear una lista separada por comas de una matriz en PHP?
- 5. Generar matriz desde una lista separada por comas - PHP
- 6. implosionar una matriz en una cadena separada por comas de la consulta de mysql
- 7. ¿Cómo dividir una cadena separada por comas?
- 8. Convertir matriz de enteros a cadena separada por comas
- 9. ¿Creando una lista separada por comas?
- 10. PHP: matriz separada con comas
- 11. ¿Cómo convertir una matriz de cadenas en una cadena separada por comas?
- 12. Lista separada por comas de elementos de matriz
- 13. Unir la colección de objetos en una cadena separada por comas
- 14. Cómo crear una lista <T> a partir de una cadena separada por comas?
- 15. Búsqueda de MySQL valores en una cadena separada por comas
- 16. número de adjunto a una lista separada por comas
- 17. ¿Cuál es la forma más rápida de revertir una lista separada por comas en vim?
- 18. Lua - convertir una tabla en una lista separada por comas
- 19. DB2 salida separada por comas
- 20. Rieles: visualización @cars como una lista separada por comas
- 21. Crear una cadena delimitada por comas
- 22. String array como una cadena separada por comas en XAML
- 23. Imprime una lista separada por comas en T-SQL
- 24. Método de Linq para crear una secuencia de objetos separados?
- 25. ¿Cómo imprimir una lista separada por comas con aldea?
- 26. Dada una lista <int> cómo crear una cadena separada por comas?
- 27. La mejor manera de crear una matriz singleton
- 28. NullPointerException al crear una matriz de objetos
- 29. Crear una matriz de objetos en jQuery
- 30. Conversión de una lista <int> en una cadena separada por comas
Así los objetos de mi serie tienen 4 o 5 propiedades , ¿cómo le digo que se una solo a los valores de id? – Jhorra
Si acaba de registrar uno de sus objetos, ¿qué obtiene? ¿Solo los valores de identificación? Si es así, eso es lo que obtendrá con componentsJoinedBuString: Pruébelo y vea. – rdelmar
Lo intentaré y ver – Jhorra