10
votes

Prepend Nstring?

Je reçois une réponse JSON d'un service Web mais elle n'est pas enveloppée par les balises [] requises par l'analyseur JSON que j'utilise, j'ai donc besoin d'ajouter et de préparer ces personnages à mon nstring avant de passer cela au JSON analyseur.

Voici ce que j'aurai jusqu'à présent: p>

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
responseString = [responseString stringByAppendingFormat:@"]"];


0 commentaires

3 Réponses :


15
votes

Essayez ceci:

Responstring = [NSString StringwithFormat: @ "[% @]", Responstrant]

Il existe d'autres moyens de réaliser la même chose, je suis sûr que d'autres seront en mesure de fournir des méthodes plus efficaces, mais si Responstrant n'est pas très important que ce qui précède devrait suffire.


0 commentaires

9
votes

Utilisation d'un NsmutableString Vous pouvez le faire comme ceci: xxx

après que le NSMutableString STR tiendra: xxx


0 commentaires

4
votes

Juste pour la complétude:

responseString = [@"[" stringByAppendingString:responseString];


3 commentaires

Ça a l'air intéressant. Pourriez-vous élaborer cela un peu, s'il vous plaît (ou fournir une source de compréhension plus profonde)?


Vous pouvez envoyer le -StringByAppendingString: message à n'importe quel nstring . Le littéral string @ "[" est un nstring . Donc, vous pouvez appeler -StringByAppendingString: sur @ "[" . La question initiale était, à peu près, "Je sais comment appender une chaîne, mais comment puis-je m'exprimer à un?" La perspicacité est que l'ajout "foo" sur la fin de "bar" est la même que celle de la "barre" de préparation du début de "foo". Les préparatifs et les ajouts sont la même opération si vous ajustez simplement votre mise au point mentale. La préparation d'un support gauche sur une chaîne est la même que d'ajouter la chaîne à un support gauche.


Maintenant je comprends. Merci beaucoup.