Je me demande comment convertir un NSArray [@"Apple", @"Pear ", 323, @"Orange"]
en une chaîne en Objective-C .
objective-c
arrays
nsstring
nsarray
Alexyorke
la source
la source
Réponses:
la source
[array description]
insère les nouvelles lignes et les parenthèses extérieures.NSString * myString = [array componentsJoinedByString:@""];
un substitut acceptable à cela?<ClassName: InstanceAddress>
. LevalueForKey
fait récupérer la propriété spécifiée pour chaque élément. Dans ce cas,description
est uneNSString *
propriété fromNSObject
, dont le getter peut être remplacé par ses sous-classes.Une approche serait d'itérer sur le tableau, en appelant le
description
message sur chaque élément:Une autre approche serait de faire quelque chose en fonction de la classe de chaque élément:
Si vous voulez des virgules et d'autres informations superflues, vous pouvez simplement faire:
la source
-description
) et de les concaturer ensuite en utilisant-componentsJoinedByString:
avec@""
comme paramètre.Je pense que la réponse de Sanjay était presque là mais je l'ai utilisée de cette façon
Production :
Comme Sanjay l'avait laissé entendre - j'ai utilisé des composants de méthodeJoinedByString de NSArray qui rejoignent et vous rendent NSString
BTW NSString a des composants de méthode inverseSeparatedByString qui effectue le fractionnement et vous rend NSArray .
la source
J'ai récemment trouvé un très bon tutoriel sur les chaînes Objective-C:
http://ios-blog.co.uk/tutorials/objective-c-strings-a-guide-for-beginners/
Et j'ai pensé que cela pourrait être intéressant:
Si vous souhaitez diviser la chaîne en un tableau, utilisez une méthode appelée componentsSeparatedByString pour y parvenir:
si vous avez besoin de fractionner sur un ensemble de plusieurs caractères différents, utilisez les composants de NSStringSeparatedByCharactersInSet:
Notez cependant que la chaîne de séparation ne peut pas être vide. Si vous avez besoin de séparer une chaîne en ses caractères individuels, parcourez simplement la longueur de la chaîne et convertissez chaque caractère en une nouvelle chaîne:
la source
et vous avez un dic ou un tableau multiple puis utilisé ci-dessous
la source
La première ligne initialise un tableau avec des objets. La deuxième ligne joint tous les éléments de ce tableau en ajoutant la chaîne à l'intérieur du "" et renvoie une chaîne.
la source
Solution Objectif C
Ceux qui recherchent une solution
Swift
Si le tableau contient des chaînes, vous pouvez utiliser la méthode de jointure de String:
Dans Swift 2:
Dans Swift 3 & 4
la source
La façon dont je sais est facile.
n
est la position intérieure dans le tableau This en SWIFT Language. Cela pourrait fonctionner dans l' objectif Cla source
Solution Swift 3.0:
la source