Foundation--NSDictionary+NSMutableDictionary
键值对 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];
最新文章
- WCF技术内幕 第二章 - 简单的Message
- Git——1
- DapperExtensions的基本用法
- php mysql实体字符
- bootstrap弹出提示窗口功能
- HDU 3974 Assign the task(dfs建树+线段树)
- Effective Java 25 Prefer lists to arrays
- hdu 5058 So easy
- (hdu)1160 FatMouse's Speed
- 进程外组件通信之免注册com通信【原创】
- URAL 1146 Maximum Sum 最大子矩阵和
- 细心!SQL语句进行运算时使用字符串时缺失精度的细节!
- SQL中的cast()函数
- 分辨率验证工具 - 【Firesizer】的使用升级-Firefox-29.0
- linux学习(七)环境变量、cp、mv、cat,less,more,head,tail
- HP LasterJet 3050驱动安装技巧,面向win7,8,8.1,10
- python pip出错问题解决记录
- GO : 斐波纳契数列
- IOS 苹果手机fiddler抓包时出现了tunnel to 443 解决方案,亲测有效
- iOS7 UIWebview加载进度条实现
热门文章
- 在本地调试微信项目(C#)
- parentViewController
- The run destination XXX的 iPhone is not valid for Running the scheme 'Day7通讯录Demo'.
- qq去广告
- java学习基础
- CppCon - Modern Template Metaprogramming 杂记
- (原+转)ubuntu16中莫名死机及重新安装显卡驱动
- (原)ubuntu16中安装moses
- slf4j绑定log4j失败
- 发布(Windows)