//
//  main.m
//  NSDictionary
//
//

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {// 1.如何创建NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"lnj" forKey:@"name"];NSString *name1 = [dict1 objectForKey:@"name"];NSLog(@"name = %@", name1); //lnjNSLog(@"dict1 = %@", dict1);    //dict1 = {name = lnj;}// 注意: key和value 是一一对应NSDictionary *dict2 = [NSDictionary dictionaryWithObjects:@[@"lnj", @"30", @"1.75"] forKeys:@[@"name", @"age", @"height"]];NSLog(@"dict2 = %@", dict2);    //{age = 30;height = "1.75";name = lnj;}
NSLog(@"%@ %@ %@", [dict2 objectForKey:@"name"], [dict2 objectForKey:@"age"], [dict2 objectForKey:@"height"]);//NSDictionary *dict3 = @{key:value};NSDictionary *dict4 = @{@"name": @"lnj"};NSLog(@"%@", dict4[@"name"]);NSDictionary *dict5 = @{@"name":@"lnj", @"age":@"30", @"height":@"1.75"};NSLog(@"dict5 = %@", dict5);//{age = 30;height = "1.75";name = lnj;}NSLog(@"%@ %@ %@", dict5[@"name"], dict5[@"age"], dict5[@"height"]);// 2.字典的遍历NSDictionary *dict6 = @{@"name":@"lnj", @"age":@"30", @"height":@"1.75"};// 2.1如何获取字典中key和value的个数, 在字典中key称之为键, value称之为值NSLog(@"count = %lu", [dict6 count]);for (int i = 0; i < dict6.count; ++i) {// 获取字典中所有的keyNSArray *keys = [dict6 allKeys];// 取出当前位置对应的keyNSLog(@"%@", keys[i]);NSString *key = keys[i];NSString *value = dict6[key];NSLog(@"key = %@, value = %@", key, value);}// 如何通过forin遍历字典, 会将所有的key赋值给前面的objfor (NSString *key in dict6) {NSLog(@"%@", key);NSString *value = dict6[key];NSLog(@"key = %@, value = %@", key, value);}[dict6 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {NSLog(@"key = %@, value = %@", key, obj);}];// 3.字典文件读写NSDictionary *dict7 = @{@"name":@"lnj", @"age":@"30", @"height":@"1.75"};// XML 扩展名plist[dict7 writeToFile:@"/Users/mctc/Desktop/a.plist" atomically:YES];// 注意: 字典和数组不同, 字典中保存的数据是无序的NSDictionary *newDict8 = [NSDictionary dictionaryWithContentsOfFile:@"/Users/mctc/Desktop/a.plist"];NSLog(@"%@", newDict8);// {age = 30;height = "1.75";name = lnj;}
    NSArray *arr9 = @[@10, @20, @30, @5];[arr9 writeToFile:@"/Users/mctc/Desktop/a.plist" atomically:YES];return 0;
}

oc75--不可变字典NSDictionary相关推荐

  1. 可变字典 添加 删除 遍历

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  2. 可变字典 NSMutableDictionary

    存到nsuesrDefault里面一个可变字典,然后用一个可变字典去接收. NSMutableDictionary *dic = [[NSUserDefaults standardUserDefaul ...

  3. iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

    1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJsonData:(NSDictionary *)dict { NSError *error; ...

  4. # 遍历删除字典元素_Python基础知识:快速了解字典的增删改查以及自定义不可变字典...

    字典在很多的高级语言中是很常见的,java中的hashmap,php中的键值对的数组,python中的是dict,它是一个可变的容器模型,可以存储任意的数据结构,但是容器中的每个元素都是以键值对的形式 ...

  5. [Objective-C]OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)

    一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过key(键) ...

  6. Objective-C学习篇08—NSDictionary与NSSet

    Objective-C学习篇08-NSDictionary与NSSet NSDictionary与NSMutableDictionary NSSet与NSMutableSte 字典 字典:字典分为可变 ...

  7. OC中NSDictionary常用方法总结

    //不可变字典NSDictionary //字典的创建 NSDictionary *dic1=[NSDictionary dictionaryWithObject:@"velue" ...

  8. iOS文件(沙盒目录,文件创建、移动、复制等)

    目录获取 获取沙盒的主目录路径: + (NSString *)homeDir {return NSHomeDirectory(); } 复制代码 获取沙盒中Documents的目录路径: + (NSS ...

  9. iOS开发-OC-Foundation框架

    一.Foundation-基础框架 框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 1.范围 NSRange //NSRange的定义 typedef struc ...

最新文章

  1. wxWidgets:添加控件
  2. mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程
  3. flex label 换行
  4. nagios 监控配置介绍(二)
  5. 【CodeForces - 27E】Number With The Given Amount Of Divisors (数论,数学,反素数)
  6. Dockerfile 中 配置安装 php 扩展
  7. 鸿蒙轻内核源码分析:MMU协处理器
  8. day13--决策树与随机森林
  9. 旧的起点(开园说明)
  10. uPyLoader简易使用教程
  11. 计算机485通讯原理,软件实现 - 基于Modbus协议的RS485总线通讯机设计原理及应用...
  12. html如何改变日期样式,html如何修改日期样式
  13. 瑞星企业防毒2010网络版(二)管理及应用
  14. 电脑只能上QQ不能上网怎么办
  15. PTA A1007A1008
  16. 大数据研究,不能“忽悠”
  17. 北京南天软件java工程师面试题
  18. svn co 的常用命令解释
  19. linux cp -r 参数,Linux系统中cp命令的参数及用法详解
  20. IBM T61 笔记本风扇控制软件

热门文章

  1. Packagist / Composer 中国全量镜像
  2. Git详解之二 Git基础
  3. [转载] 晓说——第3期:梦回青楼 爱与自由的温柔乡(上)
  4. 未处理的异常导致基于 ASP.NET 的应用程序意外退出
  5. 前途到底是网络工程还是程序设计
  6. websecurity - Web Security Testing Framework 超级牛B扫描器
  7. 如何成为一家真正发挥大数据作用的 “数据驱动型公司”?
  8. 《21天学通C++(第7版)》——12.8 作业
  9. 在 Azure 上部署 Asp.NET Core Web App
  10. CBA 赛程的笔记 - 北京首钢