9
votes

Comment convertir Nsarray en Nstring

Comment convertir Nsarray en Nstring dans Objective-C?


4 commentaires

Pourriez-vous être plus précis? Un Nsarray peut contenir des instances de toute classe Objective-C.


Voir: Stackoverflow.com/questions/1828665/ ...


Convertir Nstring séparé par une virgule en Nsarray


Eh bien, si vous n'êtes pas trop particulier, vous pouvez toujours utiliser description .


4 Réponses :


29
votes

Gardant à l'esprit que vous ne dites pas ce qui se trouve dans le Nsarray, vous pouvez le faire:

NSArray *arr = [NSArray arrayWithObjects: @"foo", @"bar", @"baz"];
[arr componentsJoinedByString: @","]


1 commentaires

Oui, je trouve que cela suppose fortement que vous avez du texte. Ou utilise-t-il le champ Description à la place? Plus probablement ... mais à peine utilisable dans ce contexte.



12
votes

Eternativement à la méthode de Frank, qui fonctionne assez bien, vous pouvez également faire

NSString *myArrayString = [array description];


1 commentaires

Un problème ici est que myarrayString aura {} autour du texte ... Comment se débarrasser de cela? Merci!



4
votes

C'est comme ça que j'ai converti mon nsarray à nsstring xxx


1 commentaires

C'est la méthode la plus sûre que j'ai trouvée en supposant que vous vouliez finalement revenir à un état de tableau. Merci!



1
votes

SWIFT 3.0 Dernières mises à jour

let String = Array.componentsJoinés (par: ",")

Vous pouvez utiliser n'importe quel séparateur de fonction que vous souhaitez séparer les éléments de tableau actuellement dans l'exemple ci-dessus est "".


0 commentaires