OC语言day07-16NSMutableString基本概念

pragma mark NSMutableString基本概念

pragma mark 概念

/**
 可变字符串  (NSMutableString)
 添加一个字符串 (appendString)
 
 可变字符串 与 不可变字符串的 区别
 
 可变字符串 修改的 永远都是一个存储空间
 不可变字符串 修改的 都是一个新的存储空间
 */

pragma mark 代码

#import 
#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;
}


你可能感兴趣的:(OC语言day07-16NSMutableString基本概念)