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 ...
随机推荐
- 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法
THE VERSION OF SQL IN USE DOES NOT SUPPORT DATATYPE ‘DATETIME2′ 主要错误原因,在使用ado.net entity的时候,entity使用 ...
- 【转载】关于shell中的basename
转载自:http://blog.chinaunix.net/uid-20499529-id-1940182.html basename 是去除目录后剩下的名字example:shell>temp ...
- Marvel – 将图像和源文件转换成互动,共享的原型
Marvel 是一款非常简单的工具,将图像和设计源文件转换成互动,共享的原型,无需任何编码.原型可以通过点击几下鼠标就创建出来,能工作在任何设备上的浏览器,包括移动设备,台式机.Marvel 的一个特 ...
- C#序列化JSON
public static string ConvertToJsonString<T>(T instance) { using (MemoryStream stre ...
- [操作系统实验lab4]实验报告
实验概况 在开始实验之前,先对实验整体有个大概的了解,这样能让我们更好地进行实验. 我们本次实验需要补充的内容包括一整套以sys开头的系统调用函数,其中包括了进程间通信需要的一些系统调用如sys_ip ...
- 0316-复利计算器3.0---release
目录 一.项目简介 二.Github链接推送 三.客户需求 四.需求分析 五.项目设计 六.完成效果 七.JUnit ...
- Linq专题之Linq查询from子句
Linq查询表达式包含8个常用的子句:from.where.select.join.into.orderby.group.let.我们来看看详细的说明. from: 指定查询操作的 ...
- SqL数据库发布订阅非聚集索引没有被复制到订阅服务器的解决方案
Non-Clustered Indexes not copying in Transactional Replication : SQL Server 2008 方法1: You have trans ...
- Try out the latest C++ compiler toolset without waiting for the next update of Visual Studio
Updated 22/Apr/2016: The NuGet package is now being uploaded daily. The payload doesn’t change every ...
- Python入门笔记(13):列表解析
一.列表解析 列表解析来自函数式编程语言(haskell),语法如下: [expr for iter_var in iterable] [expr for iter_var in iterable i ...