Explication détaillée de l'utilisation de NSMutableString dans Object-C

NSMutableString hérite de NSString et étend NSString afin que l'objet chaîne généré puisse être modifié.

Création de NSMutableString :

NSMutableString *string = [NSMutableString string];

Ne peut pas être créé avec :

NSMutableString *string = @"cannot create a new obj";

Parce que le type de pointeur à gauche est un type de chaîne variable et le côté droit est un type NSString. Une erreur se produit lorsque la chaîne d'objet appelle une méthode de type NSMutableString.

Le type NSMutableString possède les méthodes suivantes :

//在原来字符串中“loc”位置中插入一段字符串“aString”。
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;

//删除原来字符串中的一段字符。
- (void)deleteCharactersInRange:(NSRange)range;

//在后面拼接一段字符串。
- (void)appendString:(NSString *)aString;

//在后面拼接一段根据格式定义的字符串。
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);

//原来字符串全部修改为其它字符串
- (void)setString:(NSString *)aString;

Scénarios d'utilisation de NSMutableString et NSString :

1. Lorsqu'il y a plus de 5 fois un grand nombre de chaînes d'épissage et de modification dans le corps de la boucle, essayez d'éviter de créer des objets NSString, car si le contenu de la chaîne est différent à chaque création, un nouvel espace mémoire sera ouvert, et trop de boucles entraîneront une faible efficacité. Lors de l'utilisation d'un objet NSMutableString, il n'est créé qu'une seule fois et n'ouvre pas d'espace mémoire à plusieurs reprises. Il est donc plus efficace dans les boucles comportant plusieurs fois.

2. Les chaînes ordinaires utilisent généralement des objets NSString, car NSString ne sera pas nouvellement créé dans la mémoire où le même contenu existe, mais pointera le pointeur vers l'espace de chaîne existant avec le même contenu. Une plus grande efficacité.

Je suppose que tu aimes

Origine blog.csdn.net/JustinZYP/article/details/124205041
conseillé
Classement