objective-c 编程基础(3.7 Foundation框架之字典)
2017-12-10 22:36
429 查看
oc中字典的定义:
1、存储无序键值对的集合
2、键不能相同
3、它只能保存对象,基本数据类型必须转换成NSNumber才能存储
字典的使用,如下图所示:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 初始化
//1.创建1个空数组
NSDictionary *dictionary = [NSDictionary dictionary];
//2. 创建value和key
NSDictionary *dictionary2 = [NSDictionary dictionaryWithObjectsAndKeys:@"jack",@"name",@(18),@"age",@(YES),@"是否服役",@(18.5),@"money", nil];
NSLog(@"%@", dictionary2);
//3.字典的长度
NSLog(@"%i",dictionary2.count);
//4. 访问字典的元素
NSLog(@"姓名为%@",[dictionary2 objectForKey:@"name"]);
NSLog(@"年龄为%i",[[dictionary2 objectForKey:@"age"] intValue]);
NSLog(@"是否服役%@",[dictionary2 objectForKey:@"是否服役" ]);
NSLog(@"存款为%@",[dictionary2 objectForKey:@"money"]);
//5.遍历
for (NSObject *object in [dictionary2 keyEnumerator]) {
NSLog(@"字典的key为%@,value为%@",object,[dictionary2 objectForKey:object]);
}
//6.使用可变字典
NSMutableDictionary *dictionary3 =[NSMutableDictionary dictionaryWithObjectsAndKeys:@"jack",@"name",@(18),@"age",@(YES),@"是否服役",@(18.5),@"money", nil];
NSLog(@"dictionary3为%@",dictionary3);
//7.可变字典,添加新元素
[dictionary3 setObject:@"去上课" forKey:@"状态"];
NSLog(@"dictionary3为%@",dictionary3);
//8.可变字典,删除元素
[dictionary3 removeObjectForKey:@"age"];
NSLog(@"dictionary3为%@",dictionary3);
}
return 0;
}
1、存储无序键值对的集合
2、键不能相同
3、它只能保存对象,基本数据类型必须转换成NSNumber才能存储
字典的使用,如下图所示:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 初始化
//1.创建1个空数组
NSDictionary *dictionary = [NSDictionary dictionary];
//2. 创建value和key
NSDictionary *dictionary2 = [NSDictionary dictionaryWithObjectsAndKeys:@"jack",@"name",@(18),@"age",@(YES),@"是否服役",@(18.5),@"money", nil];
NSLog(@"%@", dictionary2);
//3.字典的长度
NSLog(@"%i",dictionary2.count);
//4. 访问字典的元素
NSLog(@"姓名为%@",[dictionary2 objectForKey:@"name"]);
NSLog(@"年龄为%i",[[dictionary2 objectForKey:@"age"] intValue]);
NSLog(@"是否服役%@",[dictionary2 objectForKey:@"是否服役" ]);
NSLog(@"存款为%@",[dictionary2 objectForKey:@"money"]);
//5.遍历
for (NSObject *object in [dictionary2 keyEnumerator]) {
NSLog(@"字典的key为%@,value为%@",object,[dictionary2 objectForKey:object]);
}
//6.使用可变字典
NSMutableDictionary *dictionary3 =[NSMutableDictionary dictionaryWithObjectsAndKeys:@"jack",@"name",@(18),@"age",@(YES),@"是否服役",@(18.5),@"money", nil];
NSLog(@"dictionary3为%@",dictionary3);
//7.可变字典,添加新元素
[dictionary3 setObject:@"去上课" forKey:@"状态"];
NSLog(@"dictionary3为%@",dictionary3);
//8.可变字典,删除元素
[dictionary3 removeObjectForKey:@"age"];
NSLog(@"dictionary3为%@",dictionary3);
}
return 0;
}
相关文章推荐
- objective-c 编程基础(3.4 Foundation框架之字符串)
- objective-c 编程基础(3.6 Foundation框架之数组)
- objective-c 编程基础(3.4 Foundation框架之数字对象)
- Programming in Objective-C 学习笔记07——Foundation框架基础01
- 黑马程序员--iOS--Objective-C基础 (Foundation框架 二)
- Objective-C(九、Foundation框架和NSObject类)——iOS开发基础
- iOS编程基础-OC(十一)-Foundation框架中的系统服务:网络、应用及文件系统服务
- Objective C Foundation基础框架
- 黑马程序员——IOS基础——Foundation框架——字典、集合类、NSNumber/NSValue、NSObject、反射
- 黑马程序员--iOS--Objective-C基础 (Foundation框架 一 )
- Objective C Foundation基础框架
- Foundation框架基础 NSDictionary-字典
- 黑马程序员--Objective-C语言基础知识--Foundation框架的常见用法
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <二> NSMutableString
- Objective-C基础笔记(8)Foundation常用类NSString
- Objective-c的Foundation中常用类4——字典NSDictionary、NSMutableDictionary
- objective-c 基础框架 属性列表等
- NSLog字典和数组打印为中文(Foundation框架类目)
- Java Web 框架的"甜点"-Java基础-Java-编程开发
- 黑马程序员-IOS基础之OC框架(Foundation)