注意:1.字典 元素无序排列 ,key-value一一对应。key一对一,value可以一对多
2.当自定义类时,不能继承容器类(比如:NSString NSMutableString NSArray NSMutableArray NSDictionary NSSet NSMutableSet NScountedSet ),因为这些类不是一个单独的类,而是一个类簇(多个类的组合)
3. 创建对象
元素(键值对)个数 count
所有key allKeys
所有value allValues
获取key对应的value objectForKey:
添加键值对
修改键值对 setObject:forKey:
移除键值对 removeObjectForKey:
所有key allKeys
所有value allValues
获取key对应的value objectForKey:
添加键值对
修改键值对 setObject:forKey:
移除键值对 removeObjectForKey:
移除所有元素 removeAllObjects
1.增加键对值 setObject:如果字典中没有对应的key,则是添加一对新建的键对值;如果已经存在键对值的key,则是修改该key的值
[mutDic setObject:@“kit” forKey:@“name"];
NSLog(@“%@“,mutDic);
2.删除整个键值对
[mutDic removeObjectForKey:@“name"];
3.删除所有的元素
[mutDic removeAllObjects];
2 集合 NSSet (不可变集合)
1.集合元素个数
NSInteger count = [set count];
NSLog(@“%lu”,count);
2.获取集合中的元素
NSArray *elements = [set allObjects];
NSLog(@"%@",elements);
3.添加元素
[mutSet addObject:@"11"];
[mutSet addObject:@"22"];
[mutSet addObject:@"11"];
[mutSet addObject:@"22"];
NSLog(@"%@",mutSet);
4.移除
[mutSet removeObject:@"22"];
NSLog(@"%@",mutSet);
[mutSet removeAllObjects];//移除所有元素
NSLog(@"%@",mutSet);
// 计数集合 NSCountedSet:NSMutableSet:NSSet
NSLog(@"%@",mutSet);
[mutSet removeAllObjects];//移除所有元素
NSLog(@"%@",mutSet);
// 计数集合 NSCountedSet:NSMutableSet:NSSet
3.字面量(笑笑语法,语法糖)
//字符串
NSString *str = @"haha";
1.数组 快速创建不可变数组
NSArray *arr = @[@"a",@"b",@"c"];
2.快速取出数组中对应的元素
NSString *s1 = arr[1];
//字典 快速创建不可变字典
NSDictionary *dict = @{@"key":@"value"};
//通过key获取对应的value
NSString *value = dict[@"key"];
//基本数据类型快速转为NSNumber对象类型
//常量
NSNumber *num = @10;
//变量
int a = 20;
NSNumber *num1 =@(a);
//字符串
NSString *str = @"haha";
1.数组 快速创建不可变数组
NSArray *arr = @[@"a",@"b",@"c"];
2.快速取出数组中对应的元素
NSString *s1 = arr[1];
//字典 快速创建不可变字典
NSDictionary *dict = @{@"key":@"value"};
//通过key获取对应的value
NSString *value = dict[@"key"];
//基本数据类型快速转为NSNumber对象类型
//常量
NSNumber *num = @10;
//变量
int a = 20;
NSNumber *num1 =@(a);