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;
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。