//首先字典是用于保存具有映射关系(key-value)的数据;
//与数组不同,数组靠下标存取数据集,数组的下标是唯一的,字典靠key存取元素,key值不能重复,value必须是对象。键值
对在字典中是无序存储的。
//首先是字典的创建
NSDictionary *dic = [NSDictionary dictionaryWithObject:@"12" forKey:@"xiaoming"];//使用便利构造器
NSDictionary *dic2 = [[NSDictionary alloc]initWithObjectsAndKeys:@"a",@"1",@"b",@"2",@"c",@"3", nil];
NSDictionary *dic4 = [NSDictionary dictionaryWithObject:@"a" forKey:@"1"];
//1.字典中元素的个数
NSInteger b = [dic2 count];
//2.通过key值获取字典里的value
NSString *str = [dic2 objectForKey:@"1"];
//3.获取所有的key值
NSArray *arr = [dic2 allKeys];
//4. 获取所有的value值
NSArray *arr1 = [dic2 allVAlues];
//可变字典 NSMutableDictionary
NSMutableDictionary *mdic = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"a",@"1",@"b",@"2",@"c",@"3", nil];
NSDictionary *dic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"d",@"4", nil];
[mdic addEntriesFromDictionary:dic1];
5.//对字典中得数值进行添加和移除
[mdic setObject:@"e" forkey:@"5"];//字典中添加元素
[mdic removeObjectForKey:@"4"];//通过键值移除字典中得元素;
[mdic removeAllObjects]//移除字典中的所有元素
//6.对字典中得元素重新赋值
[dic setObject:@"sa" forKey:@"1"];
//7.数组排序
NSArray *arr = [[NSArray alloc]initWithObjects:@"111",@"2",@"23",@"12",@"35", nil];
NSArray *arr1 = [arr sortedArrayUsingSelector:@selector(compare:)];//按字符串排序 compare 是字符串中得一个方法以选择排序进行排序
?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?* ?*
集合(NSSet 和 NSMutableSet)
//8.首先是集合的初始化
NSSet *set = [NSSet alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];
//9.集合中元素的个数
NSInteger m = [set count];
//10.将set中得所有值取出,放在数组中
NSArray *arr = [set allObject];
//11.返回集合中得任意一个元素,但基本上都是第一个
NSString *c = [set anyObject];
//12.判断set中是否包含这个数
BOOL a = [set containsObject:@"2"];
//13.判断两个set是否相等
[set1 isequalToSet: set1];
//14.可变集合的创建
NSMutableSet *mset = [[NSMutableSet alloc]initWithObjects:@"1",@"2",@"3",@"4", nil];
//15.可变集合增加元素和移除元素
[mset addObject:@"5"]; [mset removeObject:@"1"];
转载于:https://my.oschina.net/u/2322034/blog/382259