11
votes

Comment appendez-vous une nsmutableString avec une nsmutableString?

NSMutableString *str, *str1;
//allocation herei am using 
[str appendString:str1] is not working.
[str appendFormat:str1] is not working.So, how to append a NSMutableString with another NSMutableString.@str is an empty string initialize to nil. str1 has some value. [str appendString str1] returns null

6 commentaires

Pour que nous puissions vous aider, nous devrions savoir ce que «ne fonctionne pas» signifie dans votre cas, car notre balle de cristal ne fonctionne pas actuellement :) Selon la documentation des pommes, les deux méthodes doivent faire ce que vous essayez de faire (< un href = "http://developer.apple.com/mac/library/documentation/cocoa/reference/foundation/classes/nsmutableString_class/reference/reference.html#//apple_ref/occ/instm/nsmutableString/appendRing" rel. "NOFOOLS NOREFERRER"> développeur.apple.com/mac/library/documentation/cocoa/referenc E / ... :)


Qu'est-ce que "ne fonctionne pas" signifie? Exceptions?


ne fonctionne pas signifie que cela ne peut pas ajouter.


Après la méthode ALLOC, appelle-t-t-t-t-t-t-t-il l'initialisation de l'initwithxxx ou de l'initialisation de la variable que vous avez allouée?


Donner un exemple, s'il vous plaît. Quelle est la valeur de str avant et après l'appel?


@Max, Str est une chaîne vide initiale à NIL. STR1 a une certaine valeur. [str appendingtring str1] retourne null


4 Réponses :


0
votes
NSMutableString *mystring = [NSMutableString stringWithFormat:@"pretty"];
    NSMutableString *appending = [NSMutableString stringWithFormat:@"face"];
    [mystring appendString:appending];
works for me...are you sure the variables have been allocated (correctly?)? No misspellings?

0 commentaires

21
votes

semble que vous envoyez un message à nil . nil est pas un objet, c'est juste rien . Envoi d'un message à rien ne vient de retourner rien . Afin d'annoncer ces chaînes, vous devez initialiser à une chaîne vide. Comme: xxx

alors votre code fonctionnera. Comme: xxx


0 commentaires

3
votes

si str == nil , aucun appel n'est effectué car il n'y a pas d'objet attribué pour recevoir le message mais aucune exception n'est soulevée (messages envoyés à NIL Retour nil par conception dans l'objectif-c). xxx


3 commentaires

Ensuite, comment fixer ma my NsmutableString à NULL. Parce que certains points de mon programme, je veux régler STR1 pour vider.


Il est peut-être temps d'expliquer plus précisément ce que vous voulez faire exactement ... BTW, vide et nul sont des choses différentes


[NsmutableString String] crée une chaîne meutable vide I.e. ""



1
votes

Version Swift

Bien que dans SWIFT, ce n'est pas la pratique générale d'utiliser NsmutableString, Cela peut parfois être nécessaire . Voici comment vous le feriez: P>

var str = ""
let str1 = "some value"
str += str1


0 commentaires