键值对 key(一般为字符串对象)---vaule(必须是对象)

Person *p1 =[[Person alloc ]init];

Person *p2 =[[Person alloc ]init];

Person *p3 =[[Person alloc ]init];

NSDictionary

创建一个字典

NSDictionary *dic =@{@"p1":p1,@"p2":p2,@"p3":p3};

通过键访问值

Person *p4 = [dic objectForKey:@"p1"];

遍历字典

NSArray *allKeys = [dic allKeys];

NSLog(@"allkey: %@",allKeys);

NSArray *allValue = [dic allValues];

NSLog(@"allValue: %@",allValue);

for (NSString * key in allKeys) {

NSLog(@"%@  %@",key ,[dic objectForKey:key]);

}

获取键值对个数

NSLog(@"%ld",dic.count);

NSMutableDictionary

创建可变字典

NSMutableDictionary * dic = [NSMutableDictionary dictionaryWithCapacity:0];

添加值

[dic setObject:p1 forKey:@"p1"];

[dic setObject:p2 forKey:@"p2"];

[dic setObject:p3 forKey:@"p3"];

NSArray *allKeys = [dic allKeys];

更改某一个值

[dic setObject:p3 forKey:@"p1"];

删除某一个值

[dic removeObjectForKey:@"p1"];

全部删除值

[dic removeAllObjects];

最新文章

  1. WCF技术内幕 第二章 - 简单的Message
  2. Git——1
  3. DapperExtensions的基本用法
  4. php mysql实体字符
  5. bootstrap弹出提示窗口功能
  6. HDU 3974 Assign the task(dfs建树+线段树)
  7. Effective Java 25 Prefer lists to arrays
  8. hdu 5058 So easy
  9. (hdu)1160 FatMouse's Speed
  10. 进程外组件通信之免注册com通信【原创】
  11. URAL 1146 Maximum Sum 最大子矩阵和
  12. 细心!SQL语句进行运算时使用字符串时缺失精度的细节!
  13. SQL中的cast()函数
  14. 分辨率验证工具 - 【Firesizer】的使用升级-Firefox-29.0
  15. linux学习(七)环境变量、cp、mv、cat,less,more,head,tail
  16. HP LasterJet 3050驱动安装技巧,面向win7,8,8.1,10
  17. python pip出错问题解决记录
  18. GO : 斐波纳契数列
  19. IOS 苹果手机fiddler抓包时出现了tunnel to 443 解决方案,亲测有效
  20. iOS7 UIWebview加载进度条实现

热门文章

  1. 在本地调试微信项目(C#)
  2. parentViewController
  3. The run destination XXX的 iPhone is not valid for Running the scheme 'Day7通讯录Demo'.
  4. qq去广告
  5. java学习基础
  6. CppCon - Modern Template Metaprogramming 杂记
  7. (原+转)ubuntu16中莫名死机及重新安装显卡驱动
  8. (原)ubuntu16中安装moses
  9. slf4j绑定log4j失败
  10. 发布(Windows)