Me pregunto cómo convertir un NSArray [@"Apple", @"Pear ", 323, @"Orange"]
a una cadena en Objective-C .
objective-c
arrays
nsstring
nsarray
alexyorke
fuente
fuente
Respuestas:
fuente
[array description]
inserta nuevas líneas y paréntesis externos.NSString * myString = [array componentsJoinedByString:@""];
un sustituto aceptable para esto?<ClassName: InstanceAddress>
. EstovalueForKey
hace que recupere la propiedad especificada para cada elemento. En este caso,description
es unaNSString *
propiedad deNSObject
, cuyo captador puede ser anulado por sus subclases.Un enfoque sería iterar sobre la matriz, llamando al
description
mensaje en cada elemento:Otro enfoque sería hacer algo basado en la clase de cada elemento:
Si desea comas y otra información extraña, simplemente puede hacer:
fuente
-description
) y concat ellos después de que el uso-componentsJoinedByString:
con@""
como parámetro.Creo que la respuesta de Sanjay estaba casi allí, pero la usé de esta manera.
Salida:
Como Sanjay había insinuado: utilicé los componentes del método JooByString de NSArray que se unen y te devuelven NSString
Por cierto, NSString tiene componentes de método inverso Separated ByString que hace la división y le devuelve NSArray .
fuente
Recientemente encontré un muy buen tutorial sobre las cadenas Objective-C:
http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/
Y pensé que esto podría ser de interés:
Si desea dividir la cadena en una matriz, use un método llamado componentsSeparatedByString para lograr esto:
si necesita dividir en un conjunto de varios caracteres diferentes, use los componentes de NSStringSeparatedByCharactersInSet:
Sin embargo, tenga en cuenta que la cadena de separación no puede estar en blanco. Si necesita separar una cadena en sus caracteres individuales, simplemente recorra la longitud de la cadena y convierta cada carácter en una nueva cadena:
fuente
y tienes dic o matriz múltiple y luego usas abajo
fuente
La primera línea inicializa una matriz con objetos. La segunda línea une todos los elementos de esa matriz agregando la cadena dentro del "" y devuelve una cadena.
fuente
Objetivo C Solución
Aquellos que buscan una solución en
Swift
Si la matriz contiene cadenas, puede usar el método de unión de la cadena:
En Swift 2:
En Swift 3 y 4
fuente
La forma en que lo sé es fácil.
n
es la posición interna en la matriz Esto en lenguaje SWIFT. Podría funcionar en el objetivo Cfuente
Solución Swift 3.0:
fuente