首先介绍一下基础知识:不可变数组,可变数组,不可变字典,可变字典
NSArray的初始化:nil作为存放元素结束的标志
NSArray *arr1 = [[NSArray alloc] initWithObjects:@"yang sha", @"shi ", @"wo", @"nvshen",nl];
NSArray *arr2 = [NSArray arrayWithObjects :@"yang sha", @"shi ", @"wo", @"nvshen",nl]
NSArray *arr3 = @[@"yangsha",@"shi",@"wo de ",@"nvshen",@520,nl];
判断数组中是否包含某个元素:返回值是布尔类型的
BOOL isTrue = [arr1 containsObject:@"yangsha"];
通过数组分割字符串为数组,拼接字符串:(重要的两个方法)
NSString *str = @"阳莎是我女神";
NSArray *arr5 = [str componentsSeparatedByString:@" "];//用空格分割字符串成为数组
NSArray *arr6 = [str componentsIoinByString :@"x"];将数组用x连接起来成为字符串
可变数组 NSMutableArray 的初始化:必须给定容量
NSMutableArray *mArr1 = [[NSMutableArray alloc] initWithCapacity:0];
NSMutableArray *mA2 = [@[@"yang sha ",@"a ren ", @"zhou ming ming", @"zhou li na"] mutableCopy];
NSMutableArray *mArr = [NSMutableArray arrayWithObjects :@"yang sha", @"shi ", @"wo", @"nvshen"];
NSMutableArray *mArr3 = @[[@"yangsha ",@"ni hao "] mutableCopy];
创建一个不可变的字典:要用 nil 来作为结尾的标志
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"v1",@"k1",@"v2",@"k2",nil];
NSDictionary *dic1 = @{@"nihao" : @"lsd", @"sdf" : @"henhao "};
NSUInteger = count = [dic1 count];
[dic1 allKeys]
[dic1 allValues]
获取键值对的所有值:
NSArray *arr = [dic allKeys];
for (int i = 0; i < [arr count] ; i++){
NSLog(@"%@",[dic objectForKey: arr[i] ]);
}
可变的字典:
NSMutableDictionary *mDic = [ @{ @"v1" : @"k1,@"v2" : @"k2"} ];