// // 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
相关文章:

特殊SQL语句及优化原则
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) 1--相同;否则不相同 encrypt(原始密码)select pw…

以AI制作AI,当AutoML加入AI研究员内卷大潮
导读:「深度赋智」首推以知识驱动的全自动机器学习架构,应用于2020四月结束的国际自动机器学习领域的顶级赛事 NeurIPS-AutoDL竞赛,并以压倒性优势获得世界冠军,相关论文于近日被人工智能顶刊IEEE TPAMI接收。 「深度赋智」一直专…

oracle 导入数据
1.在数据库中建立实例数据库之后,运行cmd 2.键入 imp空格(实例数据库名)/(实例数据库口令)空格file“拖入数据地址” 比如czt.dmp文件直接拖进去(空格)fully 3.按enter建转载于:https://www.cnblogs.com/dieyaxianju/p/3593522.html

C#隐藏手机号中间四位为*
使用正则:Regex.Replace(手机号, "(\\d{3})\\d{4}(\\d{4})", "$1****$2"); 效果:

FTP命令大全
文件传输软件的使用格式为:FTP<FTP地址>,若连 接成功,系统将提示用户输入用户名及口令:LOGIN: (输入合法的用户名或者“ANONMOUS”):PASSWORD: (输入合法的口令,若以“ANONMOU…

ecshop 缓存
2019独角兽企业重金招聘Python工程师标准>>> 1、加缓存: if ($act list) {$cache_id event_list;/* 如果没有缓存,生成缓存 */if (!$smarty->is_cached(event.dwt, $cache_id)){$smarty->assign(page_title, 限量抢购_.$GLOBALS[_CFG…

打造数字原生引擎,易捷行云EasyStack发布新一代全栈信创云
作为新基建的基石,信息技术应用创新产业正迎来黄金发展期。作为企业数字化转型的核心平台, 信创云对下承载包括芯片、整机、操作系统等软硬件基础设施,对上支撑大数据、人工智能、物联网、5G等新一代企业级应用,在整个信创产业链体系中起到承…

第一章 软件自动化测试的基础知识
测试工具以及测试方法并不能代表自动化测试,大多数人提到自动化测试,都会说会使用什么工具或者什么技术,这完全是错误的,和我在刚接触的时候一样,以为掌握了Selenium/QTP就以为自己是一名自动化测试工程师了࿰…

Request.ServerVariables获取环境变量
Request.ServerVariables("HTTP_X_FORWARDED_FOR") 透过代理服务器取得客户端的真实IP地址,有些用此方法读取到的仍然是代理服务器的IP。还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么取到的值将是空的。 Request…

Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论
Java虚拟机JVM学习06 自定义类加载器 父委托机制和命名空间的再讨论 创建用户自定义的类加载器 要创建用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的findClass(String name)方法即可,该方法根据参数指定的类的名字&a…

腾讯千帆战略升级,推出企业应用连接器
4月26日,腾讯在北京举行“2021腾讯千帆战略发布会”,解读其SaaS生态战略,并面向行业和客户发布了“企业应用连接器”。 2019年,腾讯发布千帆计划1.0,两年之后,这个涵盖腾讯SaaS生态的计划已经进化到2.0。与…

游戏角度分析产品
2019独角兽企业重金招聘Python工程师标准>>> 游戏角度分析 1:减少用户时间成本 - 碎片化的时间可玩 2:减少用户学习成本 - 操作够简单 3:增强用户的范围 - 操作够简单 -> 儿童,女生大量增加 4:增强用户骚浪体验 - 炫耀的快感 5:增强游戏物品的稀确性 - 花钱也买不…

EXCEL数据导入数据库
1、类设计,EXCEL要据配置读入DATASET using System;using System.Data;using System.Collections;using System.Data.OleDb; namespace HKH.Common{ /// <summary> /// Excel 表格中 列标头 与 列索引 的对应转换 /// </summary> /// <remarks>…

免费正则表达式辅助工具(转)
免费正则表达式辅助工具 前段时间由于工作需要,学了一天的正则表达式,发现正则表达式功能实在是强大,但是也很奇怪,刚接触会很不习惯。我不需要很深入地了解,所以也没学多久,不过找了几款很不错的免费的正则…

@所有人,CSDN 粉丝专属福利来啦!
属于CSDN粉丝专属福利来了!不一样的专属福利,只属于少数人的免费计算资源!即日起,并行科技联袂CSDN针对社区粉丝,推出“免费算力限时领”活动,新用户填写表单,即可获得“5000核时CPU或500元卡时…

算法:快速排序实现 定制比较函数
1. 快速排序基本算法 1 #include<stdio.h>2 const static int NUM 47; 3 4 int quick_sort(int *a, int start, int end){5 if (start > end) 6 return 0; 7 8 int partition a[start]; //分割点value, 设置为第一个点.最后patition点设置为这个…

人民币大小写转换
using System;using System.Text;using System.Text.RegularExpressions; namespace HKH.Common{ /// <summary> /// 人民币大小写格式转换 /// </summary> /// <remarks> Create By Lwt on 2006/09/23 /// </remarks> public class clsRMB { privat…

冒泡排序(java实现)
冒泡排序,就是每次遍历都会把最小(或者最大)的数放在前面。比如要升序{A1,........An} 第一次排序要取出整个数组中最小放在A1的位置,从An开始往前遍历,相邻两个数比较,如果Aj < Aj-1 则换位。知道比较到A1 这一趟完事之后 A…

好看又好用的 GUI,你需要这七个 Python 必备库,
来源 | 法纳斯特头图 | 下载于ICphotoGUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观。与之相对应的则是CUI(命令行用户交互),就是常见的Dos命令行操作,需要记忆一些常用的命令&a…

总结PHP 7新增加的特性
?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a $_GET[a] ?? 1;它相当于: <?PHP $a isset($_GET[a]) ? $_GET[a] : 1; 我们知道三元运算符是可以这样用的: $a ?: 1但是这是…

谈“云”色变?近80%企业曾遭受数据泄露
出品 | 《大咖来了》 一边是企业上云这一毋庸置疑的发展趋势,但另一边,云数据泄露事件的频繁,却让不少企业谈“云”色变。 2020年2月,万豪酒店520万客人信息被泄露,英国信息专员办公室(ICO)对其进行了1840万英镑(约1.…

C语言的32个关键字
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声…

Python中线程Timeout的使用
Python中关于Timeout有另一种用起来更简便的方法,即使用装饰器。这种方式是使用sys模块的settrace等方法重构了python的threading类:#!/usr/bin/python import threading import sys class KThread(threading.Thread):"""Subclass of thr…
Vue的模板语法学习
模板语法 1、插值 a、文本 数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值 我们在普通插值的时候无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新 【案例】 <div id"app"…

求二维数组中最大子数组的和
任国庆 张博 之前我们讨论了在一维数组中求最大子数组的和,在此基础上我们开始讨论二维数组的最大子数组。 求二维数组的最大子数组思想是建立在以为数组。首先将数组的第一列看成一个一维数组,找到该列的最大子数组的值,然后将第二列与第一…

赠书 | 详解 4 种爬虫技术
作者 | 赵国生 王健来源 | 大数据DT头图 | 下载于视觉中国前言:聚焦网络爬虫是“面向特定主题需求”的一种爬虫程序,而通用网络爬虫则是捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分,主要目的是将互联网上…

nginx 通过proxy_next_upstream实现容灾和重复处理问题
proxy_next_upstream指令语法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 |http_504 |http_404 | off ...; 默认值: proxy_next_upstream error timeout; 上下文: http, server, locationerror # 和后端服务器建立连接时&…

javascript身份证号码验证函数支持带x
//--身份证号码验证-支持新的带x身份证functionisIdCardNo(num) { varfactorArr newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); varerror; varvarArray newArray(); varintValue; varlngProduct 0; varintCheckDigit; varintStrLen num.length; v…

「AI 质检员」在富士通上岗,效率比人工高 25%
日本第一 IT 厂商富士通,于近日宣布开发了用于检测产品外观异常的 AI 技术,从而节省人力成本、材料成本等,同时也可节省声誉损失和退货/召回相关的成本,「无人工厂」已来。来源 | Hyper超神经责编 | 寇雪芹头图 | 下载于视觉中国去…

asp在线压缩和解压缩文件(文件夹)
asp在线压缩和解压缩文件(文件夹) <%\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 1. c:\windows\system32\cmd.exe\\ 拷贝把本文件所在的路径\\\\ 2. 把 c:\program\winrar\rar.exe\\ 拷贝把本文件所在的路径 并改名为WinRAR.e…