今天是OC学习的第七天 OMG 老师说讲完了......好吧,其实是开始讲UI了,然后到哪个地方用到OC中未学的地方时,再带着讲.没办法,好的学习是跟着老师走.
今天讲得时OC中collection的后两个对象NSDictionary NSSet 以及引申出得 NSMutableDictionary 和 NSMutableSet
1 NSDictionary 和 NSMutableDictionary
NSDictionary :就是java中的map; 放入对象是键值对 key-value , 同样 秉持了一样的原则,只能放入对象,不可本体增删改;
(1)初始化方法
- + dictionaryWithObject:forKey:
- + dictionaryWithObjects:forKeys:
- + dictionaryWithObjectsAndKeys:
2 访问 key和value
Accessing Keys and Values
- – allKeys
- – allKeysForObject:
- – allValues
- – objectForKey:
allKeys返回所有的key, allValues返回所有的value
- – allKeysForObject:
由上代码可知,allKeysForObject是返回指定对象中所有这个和这个对象配对的key(一个字典或者是java中的map key是唯一的 可是value却不是).NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"man1",@"11",@"wom",@"22",@"kid",@"33",@"man1",@"44",nil]; NSArray *array = [dic2 allKeysForObject:@"man1"]; NSLog(@"%@",array);