NSDictionary和NSMutableDictionary
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
@autoreleasepool {
// NSDictionary *dic=[NSDictionary dictionaryWithObject:@"lnj" forKey:@"name"];
// NSString *name=[dic objectForKey:@"name"];
// NSLog(@"name=%@",name); // NSDictionary *dic=[NSDictionary dictionaryWithObjects:@[@"lnj",@"30"] forKeys:@[@"name",@"age"]];
// NSLog(@"%@,%@",[dic objectForKey:@"name"],[dic objectForKey:@"age"]); // NSDictionary *dic =@{@"name":@"lnj"};
// NSLog(@"%@",dic[@"name"]); // NSDictionary *dic=@{@"name":@"lnj",@"age":@"30",@"height":@"1.75"};
// NSLog(@"%@,%@,%@",dic[@"name"],dic[@"age"],dic[@"height"]); //字典的遍历
// NSLog(@"count=%lu",[dic count]);
// for (int i=0; i<dic.count; i++) {
// NSArray *keys=[dic allKeys];
// NSString *key=keys[i];
// NSString *value=dic[key];
// NSLog(@"%@,%@",key,value);
//
// }
// for (NSObject *key in dic) {
//// NSLog(@"%@",key);
// NSString *value=dic[key];
// NSLog(@"%@,%@",key,value);
// } //字典和数组不同,字典中保存的数据是无序的
// [dic enumerateKeysAndObjectsUsingBlock:^(id key,id value,BOOL *stop) {
// NSLog(@"%@,%@",key,value);
//
// }]; //3.字典文件读写
NSDictionary *dic=@{@"name":@"lnj",@"age":@"",@"height":@"1.75"};
[dic writeToFile:@"/Users/qianlilin/Desktop/info.plist" atomically:YES]; NSDictionary *newDict=[NSDictionary dictionaryWithContentsOfFile:@"/Users/qianlilin/Desktop/info3.plist"];
NSLog(@"%@",newDict);
// NSArray *arr=@[@10,@20,@5];
// [arr writeToFile:@"/Users/qianlilin/Desktop/info1.plist" atomically:YES];
// NSArray *newArray=[NSArray arrayWithContentsOfFile:@"/Users/qianlilin/Desktop/info2.plist"];
// NSLog(@"%@",newArray);
}
return ;
}
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
@autoreleasepool {
// NSMutableArray *arrM=[NSMutableArray arrayWithObject:@"qll"];
NSMutableArray *arrM=[NSMutableArray array];
[arrM addObject:@"JJJ"];
NSLog(@"%@",arrM);
[arrM addObjectsFromArray:@[@"lmj",@"lnj"]];
NSLog(@"%@",arrM); // [arrM addObject:@[@"lmj",@"lnj"]];
// NSLog(@"%@",arrM); [arrM insertObject:@"xcp" atIndex:];
NSLog(@"%@",arrM); NSRange range=NSMakeRange(, );
NSIndexSet *set=[NSIndexSet indexSetWithIndexesInRange:range];
[arrM insertObjects:@[@"",@""] atIndexes:set];
NSLog(@"%@",arrM); [arrM removeObject:@""];
NSLog(@"%@",arrM); [arrM removeLastObject];
NSLog(@"%@",arrM); [arrM removeObjectAtIndex:];
NSLog(@"%@",arrM); [arrM replaceObjectAtIndex: withObject:@"M"];
NSLog(@"%@",arrM); NSLog(@"%@",[arrM objectAtIndex:]); NSLog(@"%@",arrM[]); arrM[]=@"";
NSLog(@"%@",arrM[]);
}
return ;
}
上课所写
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
@autoreleasepool {
// NSDictionary *dii=@{@"a":@"天安门"};
// NSDictionary *dii1=@{@"a":@"长城"};
// NSArray *c=@[dii,dii1];
// NSDictionary *dic=@{@"city":@"北京市",@"Citys":c};
// NSArray *arr=@[dic];
// [arr writeToFile:@"/Users/qianlilin/Desktop/info4.plist" atomically:YES]; NSString *path=@"/Users/qianlilin/Desktop/city.plist";
NSArray *arr=[NSArray arrayWithContentsOfFile:path];
/* for (NSDictionary *a in arr) {
// NSLog(@"%@",a); NSArray *CI=[a objectForKey:@"Citys"];
NSLog(@"%@",[a objectForKey:@"city"]);
for (NSDictionary *cc in CI) {
// NSLog(@"%@",cc);
NSLog(@"%@",[cc objectForKey:@"a"]); }
}*/ for (NSDictionary *china in arr) {
// NSLog(@"%@",a);
NSArray *CI=[china objectForKey:@"Cities"];
NSLog(@"%@",china[@"State"]);
// NSLog(@"%@",cc);
for (NSDictionary *cc in CI) {
NSLog(@"%@",[cc objectForKey:@"city"]);
}
} }
return ;
}
NSDictionary和NSMutableDictionary的更多相关文章
- 字典NSDictionary以及NSMutableDictionary的用法总结
做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便.在Objective-C语言中 词典 ...
- 黑马程序员-NSDictionary和NSMutableDictionary
NSDictionary和NSMutableDictionary:通过key和value进行对应,进行存储元素,能够方便提取所需的元素.key是不能够重复出现,但是value能够重复出现.NSDict ...
- 词典对象 NSDictionary与NSMutableDictionary
做过Java语言或者 C语言开发的朋友应该很清楚关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便,是一种非常常用的数据结构.在Objecti ...
- NSDictionary、NSMutableDictionary的基本用法
NSDictionary.NSMutableDictionary的基本用法 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NSNumber numberW ...
- (转载)目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结
文章转载自:http://www.cnblogs.com/wengzilin/archive/2012/03/15/2397712.html 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键 ...
- 【转】目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结 -- 不错
原文网址:http://www.cnblogs.com/wengzilin/archive/2012/03/15/2397712.html 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字 ...
- Objective-C语法之NSDictionary和NSMutableDictionary
Java 有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷.在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也 ...
- IOS Intro - NSDictionary and NSMutableDictionary
NSDictionary.NSMutableDictionary的基本用法 1.不可变词典NSDictionary 字典初始化 NSNumber *numObj = [NSNumber numberW ...
- 词典对象(NSDictionary和NSMutableDictionary)
词典(dictionary)顾名思义就是同由键-值组成的数据集合.与在词典中查找单词定义一样,可以通过对象的键从词典中获取需要的对象,看到 这里,你是不是想起了java中的map?和NSArray一样 ...
- [Objective-C] 009_Foundation框架之NSDictionary与NSMutableDictionary
在Cocoa Foundation中NSDictionary和NSMutableDictionary 用于对象有序集合,NSDictionary和NSMutableDictionary 与 NSArr ...
随机推荐
- CentOS下安装JDK7 转载
转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...
- webpack多页面开发与懒加载hash解决方案
之前讨论了webpack的hash与chunkhash的区别以及各自的应用场景,如果是常规单页面应用的话,上篇文章提供的方案是没有问题的.但是前端项目复杂多变,应对复杂多页面项目时,我们不得不继续踩w ...
- django 快速实现注册
前言 对于web开来说,用户登陆.注册.文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性:对于web ...
- 工作流数据库表设计-ASP.NET
公司准备开发一套工作流引擎,以前没有什么OA开发经验,也是第一次设计工作流引擎,我把我的一些思路分享一下,希望得到些帮助或者能帮助到一些人. 产品的定位: 1.能够做到前后端分离 2.可以做到项目的分 ...
- Java魔法堂:注释和注释模板
一.注释 1. 注释类型 [a]. 单行注释 // 单行注释 String type = "单行注释"; [b]. 多行注释 /* * 多行注释 */ String type ...
- js 各种数值类型正则匹配检测
随拿随用只js正则表达式,反正平时工作我是不写正则的,大神请自动绕行: 验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数 ...
- sprint3(第九天)
今天四六级考试,没做什么内容,添加了前台的菜单的图片 燃尽图
- 后缀数组(模板题) - 求最长公共子串 - poj 2774 Long Long Message
Language: Default Long Long Message Time Limit: 4000MS Memory Limit: 131072K Total Submissions: 21 ...
- 用C#编程的建议
1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类.然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更 ...
- Azure开发者任务之一:解决Azure Storage Emulator初始化失败
初学Windows Azure: 我打算开始学习Windows Azure.我安装了Azure SDK,然后在“Cloud”标签下选择Windows Azure模板,创建了一个项目,然后又创建了一个W ...