第一个:
NSString创建 initWithFormat:或者 stringWithFormat
//1.求字符串长度
- length:
//2.判断字符串是否相等
- isEqualToString:
//3.字符串替换
- stringByReplacingOccurrenceOfString:withString:
//4.字符串拼接
-stringByAppendingFormat:
//5.字符串比较
- compare:
//6.字符串截取(求子串)
- substringFormIndex:
//7.查询字符串
- rangeOfString:
//8.前缀.后缀
- hasPrefix:
- hasSuffix:
//9.字符大写
- uppercaseString:
//10.通过一个分割器把字符串中的字符分割开,返回一个数组(不含有这个分割器)
- componentsSeparatedByString:
NSString *list = @"Karin, Carrie, David”;//假设一个字符串 |
NSArray *listItems = [list componentsSeparatedByString:@", “];//分割器是逗号和空格 produces an array { @"Karin", @"Carrie", @"David"" }.//打印结果,是个数组,(不含有这个分割器) |
//11.获取子字符串(从给定的一个下标开始获取子字符串一直到最后一个,包含这个下标)
- substringFromIndex: //获取从给定的字符串开始到最后一个字符
//12.获取一个中间的子字符串(给定一个指定小标和要获取的子字符串的长度)(包含这个下标)
- substringWithRange: ( NSRange ) aRange //从给定的下标的地方开始获取,一直长度符合
aRange的取值::NSRange range = NSMakeRange(开始下标,长度);//首先给定一个 range
//13.获取一个从开始到自己想要的子字符串(给定一个指定下标,不包含这个下标的值)
- substringToIndex: //从开始到自己想要的那个字符
第二个:
NSMutableString 可变字符串
创建: 使用父类继承的方法或者使用自己的创建方法(父类是不可变变量 NSString)
//1.给定一个空间
- initWithCapacity:
//2.在一个字符串的最后增加一个字符串(也就是追加)
- appendFormat:
//3.插入字符串在给定的下标下
- insertString:atIndex:
//4,清除一个字符串(在给定的范围)
- deleteCharactersInRange:
//5,在给定一个范围下 用一个新的字符串替代原来的字符串
- replaceCharactersInRange:withString:
第三个:
NSArray 容器
只能存储对象(继承自 NSObject 的类) 不可变数组 不能添加,不能删除,不能修改
//1.创建数组
- initWithObject: 创建一个数组
//2.查看对象
- objectAtIndex:
//3.数组个数
- count:
第四个:
NSMutableArray 可变的数组
//1.添加对象
- addObject:
//2.插入对象
- insertObject:atIndex:
//3.删除 指定下标的 对象
- removeObjectAtIndex:- removeAllObject:(删除所有的对象)
//4.替换 指定下标的 对象(用谁)
- replaceObjectAtIndex:withObject:
//5.交换对象
- exchangeObjectAtIndex: withObjectAtIndex:
第五个:
NSDictionary 字典
//1.元素个数
- count:
//2.取对应 key 的对象
- objectForKey:
//3.初始化字典
+ dictionaryWithObjectsAndKeys:
//4.获取所有的key
- allKeys:
//5.获取所有的 value
- allValues:
//6.通过一个 key 来获取一个 value
- objectForKey:
- valueForKey:
第六个:
NSMutableDictionary 可变字典
//1.通过一个key 修改对应的 value (key 可以有也可以没有,没有就添加了新的 key)
- setObject:forKey:
- setValue:forKey:
//2.通过一个 key 删除一个键值对
- removeObjectForKey:
//3.删除所有的 value 值
- removeAllObjects
//4.通过key 数组删除 value
- removeObjectsForKeys:(这里放的数组)
总结:
1、可变对象通常是不可变对象的子类,包含父类所有的方法,
都具有增加、删除、修改的功能
2、可变对象的增加、删除、修改都是对自己操作的
不可变对象的增加、删除、修改都会成为新的对象,原来的对象不变