zoukankan      html  css  js  c++  java
  • oc基础-NSString和NSMutableString区别

      

    1.NSMutableString是NSString的子类,NSString有的方法NSMutableString也有

    2.NSMutableString是可变的字符串,NSString是不可变字符串

      NSMutableString可以对字符串进行增删改操作,NSString不可以(仅在初始化的时候赋值)

      NSMutableString *s=@"";
    
      [s appendString:@"123"]//在原来s字符串基础上追加一个字符串
    
      NSRange *r=[s rangeOfString:@"2" ];//获取某个字符串的范围
    
      [s deleteCharactersInRange:r]//在原来的s字符串中删除某个范围的字符串

    3.NSString也有一个增加的方法,但是喝NSSMutableString增加的原理不一样

      NSString *s1=[s stringByAppendingString:@"adf"]

    4.区别解析:

      NSString的调方法增加字符串,会先拿到原理的字符串,然后复制一份,再在新复制的那个对象上进行修改,

      实质返回的是一个新对象,原来的字符串并没有变化。

      NSMutableString修改字符串,就是在原来的字符串上进行修改的,操作的是同一个对象

          所有称NSString是不可变的,NSMutableString时可变的

  • 相关阅读:
    My 1st webUI try
    option(recompile)
    Add&Delete WindowService
    powershell
    bootstrap模态框,等待遮盖层
    spring-boot通过@Scheduled配置定时任务
    bootstrap-table的一些参数配置
    $('xx')[0].files[0]的意思
    Go国内镜像
    基础语法-defer使用(12)
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4514284.html
Copyright © 2011-2022 走看看