美文网首页
iOS入门小知识-NSString+NSMutableStrin

iOS入门小知识-NSString+NSMutableStrin

作者: BiBiMan | 来源:发表于2021-10-04 22:54 被阅读0次

OC中的字符串

OC⾥有两种字符串:OC字符串和C字符串,在没有特殊说明的情况下,提到字符串,都是OC字符串,如果使⽤到了C字符串,需要做特殊说明。C字符串和OC字符串的区别在于C字符串是一个字符数组而OC字符串是一个类。OC中的字符串分为两种:不可变字符串(NSString)和可变字符串(NSMutableString),可变字符串是继承自不可变字符串的。

创建一个OC常量字符串

用一个常量字符串初始化一个字符串对象

通过格式符创建一个字符串

通过类方法创建字符串对象

把C字符串转换成OC字符串

把一个int整数转成字符串

把字符串转换成基本数据类型

把一个OC字符串转换C字符串


NSString

初始化一个可变字符串对象

创建一个预设字符长度的可变字符串(不常用)

通过不可变字符串创建一个可变字符串

在指定的位置插入字符串

在原来字符串的基础上追加一个字符串

在原来字符串的基础上格式符追加

删除指定范围的字符串

替换掉指定范围的字符串

直接用一个新字符串替换掉原来的字符串


NSMutableString

字符串的相关方法

获取字符串长度

截取字符串中某个位置的单字符

判断两个字符是否相等

比较两个字符串的大小(区分大小写)

比较两个字符串的大小(不区分大小写)

查找某段字符在字符串中的范围

截取第n位开始(包含第n位)的字符串

截取从开始到指定的位置(不包含这个位置)的字符串

截取指定范围的字符串

判断字符串是否以某段字符为前缀

判断字符串是否以某段字符为后缀

将字符串全部转成大写

将字符串全部转成小写

将字符串连续的英文字母或单词首写字母转成大写,其余的全部小写

字符串的copy和mutableCopy

copy:不管字符串之前是可变还是不可变的,copy之后,返回的新字符串就变成了不可变的字符串

mutableCopy:不管字符串之前是可变还是不可变的,mutableCopy以后,返回的新字符串就成了可变的

NSString的内存管理

NSString的内存管理⾮常奇葩,请不要使用字符串验证引用计数器的值,不信请看下图

相关文章

  • iOS入门小知识-NSString+NSMutableStrin

    OC中的字符串 OC⾥有两种字符串:OC字符串和C字符串,在没有特殊说明的情况下,提到字符串,都是OC字符串,如果...

  • iOS入门小知识-类

    OC全称Objective-C(面向对象的C),是以C语言为基础的,并结合Smalltalk特征扩展出来的一种面向...

  • iOS入门小知识-NSValue

    NSValue NSValue是NSNumber的超父类,可以存储任何类型的数据,包括复合数据类型(数组,指针,结...

  • iOS入门小知识-NSNumber

    NSNumber NSNumber继承自NSValue,是一个用来包装的类,可以将基础数据类型包装成一个对象

  • iOS入门小知识-SEL

    SEL选择器 SEL选择器是一个变量类型,这个类型写作SEL。SEL的变量装载的是”成员方法”,更准确的说,装载的...

  • iOS入门小知识-分类

    分类 OC中特有的一种语法,Category,通常我们叫它分类、类别和类目。分类可以在不改变原来类的基础上,给类扩...

  • iOS入门小知识-协议

    id类型 在介绍协议之前,我们先来了解OC中一个特殊的类型,那就是id类型,它是一个万能指针,可以指向任何OC对象...

  • iOS入门小知识-拷贝

    深拷贝和浅拷贝 浅拷贝:只拷贝对象的地址,所拷贝出来的对象指针所指向的地址仍然是被拷贝对象的内存地址 深拷贝:真正...

  • iOS入门小知识-数组

    C数组主要用于存储基本数据类型 (int, char, float, double...),以及复合数据类型(i...

  • iOS新手入门课外阅读

    ?知识库 iOS新手入门 iOS笔试题 iOS面试题 iOS开发知识整理合集 1年=小学 2年=初中 3年=高中 ...

网友评论

      本文标题:iOS入门小知识-NSString+NSMutableStrin

      本文链接:https://www.haomeiwen.com/subject/ykkwnltx.html