NSDictionary 总结 -iOS
2016-03-31 10:41
393 查看
总结:字典分NSDictionary(不可变,只能查询)和NSMutableDictionary(可变。能增删改查)两种,形式是key-value,key是不可重复的,value可以重复
1.初始化字典
2.往字典里加key-value 和根据key找value
3.获取字典中所有的key
4.获取所有的value
5.删除字典中某个值 或者 全部删除
1 将model转换成字典
1.初始化字典
NSDictionary *dic1 = [[NSDictionary alloc] init]; NSDictionary *dic2 = [[NSDictionary alloc] initWithObjectsAndKeys:@"yun",@"name", @"f",@"gender", @18,@"age", nil]; NSLog(@"%@",dic1); NSLog(@"%@",dic2);
2.往字典里加key-value 和根据key找value
[dic setObject:@"yun" forKey:@"name"]; NSString *name = [dic objectForKey:@"name"];
3.获取字典中所有的key
NSArray *keys = dic.allKeys; //或者 NSArray *keys = [dic allKeys];
4.获取所有的value
NSArray *values = [dic allValues]; //或者 NSArray *values = dic.allValues;
5.删除字典中某个值 或者 全部删除
[dic removeObjectForKey:@"name"]; [dic removeAllObjects];
1 将model转换成字典
//将model转换成字典 NSDictionary *dictionary=[loginM toDictionary]; NSMutableDictionary *dic= [dictionary mutableCopy]; [dic removeObjectForKey:@"sign"];
相关文章推荐
- IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”
- iOS- Size Class使用教程
- Block - 7
- iOS 不同颜色之分段式圆环,段数不固定
- IOS远程推送和本地推送的理解
- 关于iOS开发中info.plist文件的解读
- Xcode7--免证书真机调试
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- socket.io_-ios使用
- iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
- frame和bounds的区别
- 一个3D ar打飞机的游戏iOS源码
- iOS之应用发布中的一些细节
- iOS App中实现播放音效和音乐功能的简单示例
- iOS集成银联
- iOS 第三方框架-MBProgressHUD
- iOS之数据持久化方案
- IOS编程学习:property、nonatomic, retain,weak,strong用法
- IOS编程学习:property、nonatomic, retain,weak,strong用法
- 读取iOS设备中应用的数据