Objective-C NSDictionary & NSSet

来源:互联网 发布:java 获取locale 编辑:程序博客网 时间:2024/06/06 09:29

NSDictionary 字典  

字典存在的价值: ()存储数据的大容器 ()存储具有一一对应关系的数据 

特点: 元素是无序的  唯一的

1. 创建一个字典   

() 便利构造器  :NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:@"zhiyuan",@"name", @20,@"height", @12,@"age",nil];

() 初始化方法: NSDictionary*dic1=[[NSDictionaryalloc]initWithObjectsAndKeys:@"azhiyuan",@"name", @20,@"height", @12,@"age",nil];

2. 求字典中的元素个数 :用 count 方法

3. 求所有的key :用 alleys 方法

4. 根据key 获取value :用 objectForKey 方法

5. 快速遍历字典 (遍历只得到key) 用 for in 方法 

NSMutableDictionary 字典(可变的)

1. 创建一个可变的字典 

()便利构造器  :NSMutableDictionary *mdic = [NSMutableDictionarydictionaryWithObjectsAndKeys:@"xiaoguang",@"guanggun1",@"xiaomeng",@"guanggun2",@"xiaoshuai",@"guanggun3",nil];

       NSLog(@"%@", mdic);

()初始化方法 : NSMutableDictionary *mdic1 = [[NSMutableDictionaryalloc]initWithObjectsAndKeys:@"xiaoguang",@"guanggun1",@"xiaomeng",@"guanggun2",@"xiaoshuai",@"guanggun3",nil];

2. 删除字典中的元素 :[mdicremoveObjectForKey:@"guanggun1"];

3. 求字典元素个数 :用 count 方法

4. 修改字典中的元素  :[mdicsetObject:@"chengjia"forKey:@"guanggun1"]; 

(修改key对应的value)



NSSet (集合)

1. 创建集合 

()便利构造器 NSSet *set = [NSSetsetWithObjects:@"1",@"2",@"3",@"4",@"5",nil];


()初始化方法 NSSet *set1 = [[NSSetalloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",nil];


2. 求集合中的元素个数 用 count 方法

3. 获取某个元素 用 anyObjective 方法  (获取的元素不确定)

4. 判断集合中是否具有某个元素 BOOL isExist = [setcontainsObject:@"3"];


MSMutableSet (可变集合)

1. 创建可变集合 

()便利构造器 NSMutableSet *set2 = [NSMutableSetsetWithObjects:@"1",@"2",@"3",@"4",@"5",nil];


()初始化方法 NSMutableSet *set3 = [[NSMutableSetalloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",nil];

2. 添加元素 [set2addObject:@"6"];

3. 删除元素 [set2removeObject:@"4"];


0 0
原创粉丝点击