A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itheimaXYP 中级黑马   /  2014-8-19 19:29  /  1438 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 itheimaXYP 于 2014-8-19 19:32 编辑

NSDictionary、NSMutableDictionary 以键值对形式保存,键唯一且无序。


1、创建

[objc] view plaincopy
// NSDictionary  
NSDictionary *dict = @{"Android":"Google", "iOS":"Apple"};  
  
// NSMutableDictionary  
NSMutableDictionary *mdict = [NSMutableDictionary dictionaryWithCapacity:5];  

2、添加元素
[objc] view plaincopy
[mdict setObject: @"Oracle" forKey: @"Java"];  

3、删除元素
[objc] view plaincopy
[mdict removeObjectForKey: @"Java"]  

4、获取元素
[objc] view plaincopy
NSString *str = dict[@"iOS"];  
5、遍历
[objc] view plaincopy
// 方式一  
NSArray *keys = [dict allKeys];  
int count = [keys count];  
for (i = 0; i < count; i++)  
{  
    key = [keys objectAtIndex: i];  
    value = dict[key];  
    NSLog (@"Key: %@ Value: %@", key, value);  
}  
  
// 方式二  
NSArray *keys=[dict allKeys];  
for(id key in keys){  
    id value = dict[key];  
    NSLog (@"Key: %@ Value: %@", key, value);  
}  
  
// 方式三  
[dict enumerateKeysAndObjectsUsingBlock:^(id key,id value,BOOL *stop){  
    NSLog (@"Key: %@ Value: %@", key, value);  
}];  

1 个回复

倒序浏览
刚好也不会
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马