stringByAppendingFormat ne fonctionne pas
J'ai un NSString et ne parviennent pas à appliquer la déclaration suivante:
NSString *myString = @"some text";
[myString stringByAppendingFormat:@"some text = %d", 3];
aucun journal ou d'une erreur, la chaîne n'est pas changé. J'ai déjà essayé avec NSString (comme indiqué) et NSMutableString.
des indices la plupart de bienvenue.
OriginalL'auteur | 2010-05-11
Vous devez vous connecter pour publier un commentaire.
Je voudrais suggérer une correction (la documentation):
De la documentation:
OriginalL'auteur Paul Lynch
Ça fonctionne, vous êtes juste ignorant la valeur de retour, qui est la chaîne de caractères avec la annexé format. (Voir les docs.) Vous ne pouvez pas modifier un NSString — pour modifier un NSMutableString, utilisez -appendFormat: à la place.
Bien sûr, dans votre jouet exemple, vous pouvez raccourcir ce:
Cependant, il est probable que vous avez besoin pour ajouter un format de chaîne de caractères d'une chaîne existante créée ailleurs. Dans ce cas, et surtout si vous êtes ajout de plusieurs parties, il est bon de réfléchir et d'équilibrer les avantages et les inconvénients de l'utilisation mutable chaîne ou plusieurs immuable, autoreleased chaînes.
OriginalL'auteur Quinn Taylor
La création de chaînes avec
@""
toujours des résultats dans les cordes immuables. Si vous souhaitez créer un nouveau NSMutableString le faire de la manière suivante.OriginalL'auteur stigi
J'ai eu un message d'alerte semblable tout en ajoutant une chaîne localisée. Voilà comment j'ai résolu il
OriginalL'auteur Pranam Shetty