oc-字典应用

/******* NS Dictionary ********

//创建字典的方式:

//        NSDictionary *dic1=[[NSDictionary alloc]init];

//        NSDictionary *dic2=[NSDictionary dictionary];//创建可变空字典;

NSDictionary *dictionary1=[NSDictionary dictionaryWithObject:@"Value" forKey:@"key"];

NSLog(@"dictionary1:%@",dictionary1);

NSDictionary *dictionary2=[[NSDictionary alloc]initWithObjects:@[@"V1",@"V2",@"V3"] forKeys:@[@"k1",@"k2",@"k3"]];

NSLog(@"dictionary2:%@",dictionary2);

NSDictionary *dictionary3=[NSDictionary dictionaryWithObjectsAndKeys:@"V1",@"k1",@"V2",@"k2", nil];

NSLog(@"dictionary3%@",dictionary3);  //必须是一一对应

//自己封装一个包涵从学生信息的字典

NSString *[email protected]"Tom";

NSArray *[email protected][@90,@100,@80];

NSArray *[email protected][@20,stu_name,stu_score];

NSDictionary *stuDic=[NSDictionary dictionaryWithObjects:valueArray forKeys:@[@"age",@"name",@"score",]];

NSLog(@"%@",stuDic);

//根据已有字典创建新的字典

NSDictionary *dictionary4=[NSDictionary dictionaryWithDictionary:dictionary3];

NSLog(@"dictionary4%@",dictionary4);

//获取字典中所有元素(键值对)的个数

NSLog(@"dictionary4.count=%ld",dictionary4.count);

//        根据key值去获取value值

NSString *value1=[dictionary4 valueForKey:@"k1"];

NSLog(@"%@",value1);

NSArray *value_array=[stuDic valueForKey:@"score"];

NSLog(@"%@",value_array);

//获取字典中所有的key

NSArray *keyArray=[dictionary4 allKeys];

NSArray *value_Array=[stuDic allValues];

NSLog(@"%@%@",keyArray,value_Array);

/********** NSMutableDictionary  **********

NSMutableDictionary *mutableDic1=[NSMutableDictionary dictionaryWithObjects:@[@"V1",@"V2",@"V3"] forKeys:@[@"k1",@"k2",@"k3"]];

//添加

[mutableDic1 setObject:@"V4" forKey:@"k3"];//替换原来的值

NSLog(@"%@",mutableDic1);

//根据已经存在的字典添加

[mutableDic1 addEntriesFromDictionary:dictionary4];

NSLog(@"%@",mutableDic1);

//修改

//将当前字典所有元素替换成新的字典中的元素

NSDictionary *dictionary=[NSDictionary dictionaryWithObjects:@[@"A",@"B"] forKeys:@[@"A1",@"B1"]];

[mutableDic1 setDictionary:dictionary];

NSLog(@"%@",mutableDic1);

//指定key值修改

[mutableDic1 setObject:@"newA" forKey:@"A1"];

NSLog(@"%@",mutableDic1);

//        删除

[mutableDic1 removeObjectForKey:@"B1"];//指定key值删除

[mutableDic1 removeObjectsForKeys:@[@"A1",@"B1"]];//指定多个key删除

[mutableDic1 removeAllObjects];//删除所有

时间: 2024-08-08 17:49:59

oc-字典应用的相关文章

KVC 和 OC字典

KVC(键值编码)和OC 字典很相似,都是键值存储.但是OC 字典比较灵活,它是一种映射. [dict setObject:<#(id)#> forKey:<#(id<NSCopying>)#>] int main(int argc, const charchar * argv[]) { @autoreleasepool { NSMutableDictionary *dict=[[NSMutableDictionary alloc] init]; [dict setOb

OC 字典 集合

用字典能有什么好处? 字典是个大容器,它能够储存多个数据 用字典存储的数据具有一一对应的关系(使用key来标识value) 字典中一对键值对(key-value)叫做字典中的一个元素,也叫一个条目,只要是对象就可以,不限制类型 字典是无序的 字典中的key是唯一的,一个key只能对应一个value,一个value可以对应多个key 创建字典对象: 1.便利构造器(+号方法): NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKe

OC字典练习 -- 中国省市区

// //  main.m //  oc06  -- 省市区字典 // //  Created by dllo on 15/7/22. //  Copyright (c) 2015年 Gaozi. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { //准备工作 NSString *path = @"/Users/dllo/Desktop

OC ---- 字典集合 iOS学习-----细碎知识点总结

实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:@"悟空", @"name", @"男", @"gender", @"500", @"age", nil ]; NSLog(@"%@", wukong); // 便利构造器创建 NSDictionary *wuNeng

oc字典放入到数组里,根据字典里的属性排序(重点)

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary

oc字典

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSNumber *num=[NSNumber numberWithInt:100]; NSDictionary *dic=[NSDictionary dictionaryWithObject:num  forKey:@"money"]; NSDictionary *dics=[NSDi

OC字典存入数组,输出数组中数据,并且删除小明一项,然后进行排序、现根据班级排序,班级相同的用年龄进行排序

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSDictionary *[email protected]{@"name":@"小阳", @"class":@"IOS8", @"age":@"20" }; NSDictionary

OC:字典转模型

1 新建一个NSObject的类作为模型类: #import <Foundation/Foundation.h> @interface VSQuestion : NSObject @property (nonatomic,copy)NSString *answer; @property (nonatomic,copy)NSString *icon; @property (nonatomic,copy)NSString *title; @property (nonatomic,strong)NS

OC 字典 存储联系人信息 求大神优化代码

1.定义联系?人类Contact.实例变量:姓名(拼?音,?首字?母?大写).性别.电话号码. 住址.分组名称.年龄.?方法:?自定义初始化?方法(姓名.电话号码).显?示联系?人信息? 2.在main.m中定义字典,分组管理所有联系?人.分组名为26个?大写的英?文字?母. ? 3.可以添加联系?人对象,如果姓名或电话号码为空,添加失败.添加联系?人到匹配的分 组.? 4.获取某个分组名称下所有联系?人,并且按照姓名升序排列.? 5.从通讯录中根据电话号码搜索联系?人.? 6.获取所有?女性的

oc 字典应用实例-城市查询省份

1 NSArray *jiangsu = [[NSArray alloc]initWithObjects:@"nanjing",@"suzhou",@"wuxi",@"changzhou", nil]; 2 3 NSArray *henan = [[NSArray alloc]initWithObjects:@"sanmenxia",@"zhengzhou",@"kaifeng