http://code.google.com/p/mwiphonesdk/source/browse/#svn/trunk/iMADE/PrepTasks/08 URL TéléchargerObjective-C: Comment ajouter une chaîne à un NSMutableString?
J'ai le code à l'endroit le lien ci-dessus et je me sers NSMutableString pour ajouter des chaînes en tant que données sont téléchargées. Mais je trouve qu'utiliser appendString n'augmente pas la longueur de la chaîne mutable. Je dois faire quelque chose de mal.
Et quand j'ai terminé, j'ai besoin de convertir NSMutableString en NSString pour le renvoyer. J'ai cherché des exemples pour le faire mais je n'en vois pas encore.
Je suis très familier avec Java et C# où il y a un StringBuffer/StringBuilder qui vous permet d'ajouter des pièces et les appelle simplement toString à la fin pour obtenir une chaîne. Cela ne semble pas aussi simple en Objective-C.
NSString* str = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
#pragma mark TODO Confirm this is appending a value to the mutable string
[self.mutableString appendString:str];
NSLog(@"str length: %d, %d", [str length], [self.mutableString length]);
Ci-dessus se trouve la section de code qui appelle appendString.
Je vois que str a une longueur> 0 mais l'appel de appendString n'augmente pas la longueur de self.mutableString.
Qu'est-ce que je fais mal ici?
Avez-vous initialisé 'self.mutableString'? Essayez de le faire avec une variable locale 'NSMutableString' à la place. – notnoop
Quand vous dites "augmente", voulez-vous dire "ne ** pas ** augmenter"? –
Oui, il me manquait un non. Je pourrais essayer d'utiliser un local à la place, mais n'est-ce pas une variable d'instance? Il est utilisé par plusieurs méthodes. – Brennan