Changer la valeur d'un Mutable String
yodark
Membre
Bonjour,
J'ai un petit problème avec mes strings je voudrais pouvoir le changer en cours de route j'utilise donc un mutable string mas quand j'essaie d'utiliser setString ou appendFormat il me dit
eason: 'Attempt to mutate immutable object with appendFormat:'
si je fais comme cela ca marche mais j'ai un avertissement
La source de lavertissement viend du fait que locStr doit être formaté mais quel élement d'assignation je dois utiliser ?
J'ai un petit problème avec mes strings je voudrais pouvoir le changer en cours de route j'utilise donc un mutable string mas quand j'essaie d'utiliser setString ou appendFormat il me dit
eason: 'Attempt to mutate immutable object with appendFormat:'
si je fais comme cela ca marche mais j'ai un avertissement
La source de lavertissement viend du fait que locStr doit être formaté mais quel élement d'assignation je dois utiliser ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La méthode appendFormat: colle tout ce qui colle au format à la suite de maMutableString.
On peut de plus mettre tous les types de format qu'on veut, @un nombre: %i, une string: %@ etc...", suivant le formatage du C.
C'est le membre de droite qui décide ici : ta variable title est ici une immutable string
(le pointeur title pointe sur une string constante)
Il faut mettre pour title en autorelease
NSMutableString * title =[NSMutableString stringWithString: @test] ;
ou en retain
NSMutableString * title =[[NSMutable alloc] initWithString: @test] ;