OC语言学习06-字典对象
来源:互联网 发布:引用另外一个表格数据 编辑:程序博客网 时间:2024/05/29 16:58
// NSDictionary
//创建不可变字典对象
//字典对象中的元素都是键值对
//key:value
//字典中的元素没有顺序
//NSMutableDictionary
//创建可变字典对象,继承于NSDictionary;
//可以使用所有的不可变字典类中的方法
//对于可变字典对象,可以进行添加修改删除操作
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool {
//创建一个不可变对象
NSDictionary *dict =@{@"one":@"1",@"two":@"2",@"three":@"3",@"four":@"4"};
NSLog(@"%@", dict);
}
//用出入的键值对创建字典对象
NSDictionary *dict1 = [[NSDictionaryalloc] initWithObjectsAndKeys:@"9",@"nine",@"8",@"eight",@"7",@"seven",nil];
NSLog(@"dict1 = %@", dict1);
//
NSDictionary *dict2 = [[NSDictionaryalloc] initWithDictionary:dict1];
NSLog(@"dict2 = %@",dict2);
//类方法创建字典对象
//创建空的字典对象
NSDictionary *dict5 = [NSDictionarydictionary];
NSLog(@"%@", dict5);
NSDictionary *dict6 = [NSDictionarydictionaryWithObjectsAndKeys:@"5",@"five",@"6",@"six",@"7",@"seven",nil];
NSLog(@"dict6 = %@", dict6);
NSDictionary *dict7 = [NSDictionarydictionaryWithDictionary:dict2];
NSLog(@"dict7 = %@", dict7);
NSInteger count = [dict1count];
NSLog(@"count = %li", count);
//通过Key获取字典中Key对应的值
id obj = [dict1objectForKey:@"seven"];
NSLog(@"obj = %@", obj);
//获取所有的key
NSArray *keyArray = [dict1allKeys];
NSLog(@"keyArray = %@", keyArray);
//获取所有的值
NSArray *valueArray = [dict1allValues];
NSLog(@"valueArray = %@", valueArray);
//判断两个字典对象是否相等
BOOL ret = [dict1isEqualToDictionary:@{@"one":@"1",@"two":@"2",@"three":@"3"}];
if(ret) {
NSLog(@"字典对象相等");
}
else {
NSLog(@"字典对象不相等");
}
//字典的遍历
//枚举器法
NSEnumerator *keyEnumerator = [dict1keyEnumerator];
id obj2 =nil;
while (obj2 = [keyEnumeratornextObject]) {
NSLog(@"key = %@ value = %@", obj2, [dict1objectForKey:obj2]);
}
//快速枚举法
for(id obj3in dict1) {
NSLog(@"快速枚举法:key = %@ value = %@", obj3, [dict1 objectForKey:obj3]);
}
return0;
}
- OC语言学习06-字典对象
- OC语言学习-面向对象
- OC语言中的字典
- OC语言--数组&字典
- OC语言字典
- OC学习:OC字典NSDictionary
- [oc学习日记]字典
- OC学习----字典
- OC语言学习01-类与对象
- OC学习之道:OC对象,字典,集合的使用方法NSDictionary,NSMutableDictionary, NSSet,NSMutableSet,NSCountedSet
- OC学习,字典的整理
- OC学习--字典的使用
- OC学习 ----- 字典转模型
- OC篇学习-字典
- OC学习日记09-字典
- OC语言学习 (二) 创建OC对象类、成员/静态变量、对象/类方法
- 黑马程序员------oc语言学习笔记之类和对象
- 【OC学习-19】NSDictionary字典对象的初始化以及常用操作方法归纳
- 2017.07.13回顾 MIC
- 使用dd命令快速生成大文件或者小文件的方法
- jdbc连接Oracle数据库实现学生管理系统
- 算法设计期末作业07-8.16
- 笔记
- OC语言学习06-字典对象
- linux-ssh
- JavaScript如何获得input元素value值
- oracle数据库 中to_number、to_char、to_date用法介绍
- mvc过滤器详解
- mdeditor
- AES+RSA加密解密(js和java互通)
- 音视频重新编码时间戳同步问题
- 人工智能真的值得 All-In 么?