NSArray 常用方法
1.创建数组对象
arrayWithObjects
2.获取某个下标(index)对象方法
objectAtIndex
NSString *str1 = [arr1 objectAtIndex:0];
3.已知对象,获取位置下标
indexOfObject
NSLog(@"%lu",[arr1 indexOfObject:@"刘”])
NSMutableArray 可变数组常用方法
1.创建数字对象
2.添加元素
[mArray addObject:@"李”];
3.插入元素
[mArray insertObject:@"李" atIndex:3];
4.删除元素
[mArray removeObjectAtIndex:5];
5.替换元素
[mArray replaceObjectAtIndex:0 withObject:@"邹”];
6.交换元素
[mArray exchangeObjectAtIndex:3 withObjectAtIndex:2];
7.判断字符串是否相等]
isEqualToString
排序方法
[arrNumber sortUsingSelector:@selector(compare:)];
NSDictionary 字典常用方法
1.创建
[NSDictionary dictionaryWithObjectsAndKeys:@"攻城狮是怎样炼成的",@"name",@"20.5",@"price", nil]
2.所有Key值
[dic2 allKeys]
3.所有Value值
[dic2 allValues]
4.根据Key值找value值
[dic2 objectForKey:@"agbe”]
5.遍历字典
for (NSString *n in dic2) {
NSLog(@"%@ %@",n,[dic2 objectForKey:n]);
}
可变字典 NSMutableDictionary
1.创建字典对象
[NSMutableDictionary dictionaryWithDictionary:dic2]
2.添加键值对
[mDic1 setValue:@"打冒泡" forKey:@"hobby”];
3.修改Key对应的value
[mDic1 setValue:@"28" forKey:@"age”]
4.删除键值对
[mDic1 removeObjectForKey:@"age”];
NSSet 集合常用方法
1.创建对象
setWithObject
2.获取元素个数
[nansShen count]
3.获取集合中的某个元素
[nansShen anyObject]
小技巧:集合变数组
NSArray *arrNanShen = [nansShen allObjects]
4.判断集合是否包含某个对象
[nansShen containsObject:@"梁"]
NSString 常用方法总结
1.创建字符串对象
(1)直接赋值
(2)初始化方法
intWithString
initWithFormat
(3)便利构造器方法
stringWithString
stringWithFormat
2.获取字符串某个位置的字符
characterAtIndex
unichar c = [str6 characterAtIndex:3];
3.获取字符串长度
length
[str6 length]
4.获取字符串中的字串
关键字:substringFronIndex substringToIndex substringWithRange
NSLog(@"%@",[sentence substringToIndex:3])
NSLog(@"%@",[sentence substringFromIndex:8]);
NSLog(@"%@",[sentence substringWithRange:NSMakeRange(4, 3)]);
5.判断字符串是否以某个前缀开头
hasPerf
- (BOOL)hasPrefix:(NSString *)aString;
6.判断字符串是否以某个后缀结束
hasSuffix
- (BOOL)hasSuffix:(NSString *)aString;
7.判断字符串中是否包含另一个字符串,在什么位置
rangeOfString
NSRange range2 = [text rangeOfString:searchString];
NSLog(@"loc:%lu len:%lu",range2.location,range2.length);
NSLog(@"%lu",NSNotFound);
8.字符串拼接
stringByAppendingString
NSString *twoMan = [name1 stringByAppendingString:name2];
9.字符串的替换(作业)
q 的值被p替换
q = [q stringByReplacingOccurrencesOfString:q withString:p];
将从下标为1的位置后的两个值 替换成p
q = [q stringByReplacingCharactersInRange:NSMakeRange(1, 2) withString:p];
10.字符串比较
compare
11.类型转换
(1)数字(基本数据类型)转字符串对象
NSString *number1 = [NSString stringWithFormat:@"%d + %d = %d",365, 234, 365+234];
(2)字符串对象转化成基本数据类型
intValue floatValue doubleValue
12.大小写转换(作业)
NSLog(@"%@",[a lowercaseString]);以小写字母打印
NSLog(@"%@",[a uppercaseString]);以大写字母打印
NSLog(@"%@",[a capitalizedString]);首字母大学
NSMutableString 可变字符串
1.创建 同NSString
2.字符串拼接
[stringM1 appendString:@"会变瘦"];
stringM1 appendFormat:@"%d斤", 50];
3.插入字符
[stringM1 insertString:@"真的" atIndex:3]
4.删除字符
[stringM1 deleteCharactersInRange:NSMakeRange(3, 3)];