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的内存管理⾮常奇葩,请不要使用字符串验证引用计数器的值,不信请看下图
网友评论