oc75--不可变字典NSDictionary
// // 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相关推荐
- 可变字典 添加 删除 遍历
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...
- 可变字典 NSMutableDictionary
存到nsuesrDefault里面一个可变字典,然后用一个可变字典去接收. NSMutableDictionary *dic = [[NSUserDefaults standardUserDefaul ...
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJsonData:(NSDictionary *)dict { NSError *error; ...
- # 遍历删除字典元素_Python基础知识:快速了解字典的增删改查以及自定义不可变字典...
字典在很多的高级语言中是很常见的,java中的hashmap,php中的键值对的数组,python中的是dict,它是一个可变的容器模型,可以存储任意的数据结构,但是容器中的每个元素都是以键值对的形式 ...
- [Objective-C]OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)
一:字典的基本概念 Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过key(键) ...
- Objective-C学习篇08—NSDictionary与NSSet
Objective-C学习篇08-NSDictionary与NSSet NSDictionary与NSMutableDictionary NSSet与NSMutableSte 字典 字典:字典分为可变 ...
- OC中NSDictionary常用方法总结
//不可变字典NSDictionary //字典的创建 NSDictionary *dic1=[NSDictionary dictionaryWithObject:@"velue" ...
- iOS文件(沙盒目录,文件创建、移动、复制等)
目录获取 获取沙盒的主目录路径: + (NSString *)homeDir {return NSHomeDirectory(); } 复制代码 获取沙盒中Documents的目录路径: + (NSS ...
- iOS开发-OC-Foundation框架
一.Foundation-基础框架 框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 1.范围 NSRange //NSRange的定义 typedef struc ...
最新文章
- wxWidgets:添加控件
- mysql启动关闭步骤_MYSQL的连接管理与启动关闭流程
- flex label 换行
- nagios 监控配置介绍(二)
- 【CodeForces - 27E】Number With The Given Amount Of Divisors (数论,数学,反素数)
- Dockerfile 中 配置安装 php 扩展
- 鸿蒙轻内核源码分析:MMU协处理器
- day13--决策树与随机森林
- 旧的起点(开园说明)
- uPyLoader简易使用教程
- 计算机485通讯原理,软件实现 - 基于Modbus协议的RS485总线通讯机设计原理及应用...
- html如何改变日期样式,html如何修改日期样式
- 瑞星企业防毒2010网络版(二)管理及应用
- 电脑只能上QQ不能上网怎么办
- PTA A1007A1008
- 大数据研究,不能“忽悠”
- 北京南天软件java工程师面试题
- svn co 的常用命令解释
- linux cp -r 参数,Linux系统中cp命令的参数及用法详解
- IBM T61 笔记本风扇控制软件
热门文章
- Packagist / Composer 中国全量镜像
- Git详解之二 Git基础
- [转载] 晓说——第3期:梦回青楼 爱与自由的温柔乡(上)
- 未处理的异常导致基于 ASP.NET 的应用程序意外退出
- 前途到底是网络工程还是程序设计
- websecurity - Web Security Testing Framework 超级牛B扫描器
- 如何成为一家真正发挥大数据作用的 “数据驱动型公司”?
- 《21天学通C++(第7版)》——12.8 作业
- 在 Azure 上部署 Asp.NET Core Web App
- CBA 赛程的笔记 - 北京首钢