pragma mark NSMutableString基本概念
pragma mark 概念
/**
可变字符串 (NSMutableString)
添加一个字符串 (appendString)
可变字符串 与 不可变字符串的 区别
可变字符串 修改的 永远都是一个存储空间
不可变字符串 修改的 都是一个新的存储空间
*/
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma mark NSMutableString (可变字符串)
NSString *str = @"lyh"; // 一开始 str 指向了 @"lyh"对应的内存
str = @"lys"; // 修改了str指针的指向, 让它 指向了 @"lys"对应的内存
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"l" withString:@"X"];
NSLog(@"%@",newStr);
#warning NSMutableString (可变字符串) NSMutableString
NSMutableString *strM = [NSMutableString string];
NSLog(@"修改前: %@",strM);
#warning 添加一个字符串 (appendString) 没有返回值 说明 它是在添加到之前原有的字符串里面
[strM appendString:@"lyh"];
NSLog(@"修改后: %@",strM);
#warning 可变字符串 的几种创建方式
NSMutableString *strM1 = [[NSMutableString alloc]init];
// strM1 = [NSMutableString alloc]initWithFormat:<#(nonnull NSString *), ...#>
// strM1 = [NSMutableString stringWithFormat:<#(nonnull NSString *), ...#>]
return 0;
}