博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc76--NSMutableDictionary
阅读量:7032 次
发布时间:2019-06-28

本文共 1512 字,大约阅读时间需要 5 分钟。

////  main.m//  NSMutableDictionary//  NSDictionary不可变,初始化后就不可以修改,NSMutableDictionary可变,初始化后可以改变。//#import 
int main(int argc, const char * argv[]) { // 1.创建一个空的字典 NSMutableDictionary *dictM = [NSMutableDictionary dictionary]; NSLog(@"%@", dictM);// {} // 2.如何添加 [dictM setObject:@"lnj" forKey:@"name"]; NSLog(@"%@", dictM);// {name = lnj;} // 会将传入字典中所有的键值对取出来添加到dictM中 [dictM setValuesForKeysWithDictionary:@{
@"age":@"30", @"height":@"1.75"}]; NSLog(@"%@", dictM);// {age = 30;height = "1.75";name = lnj;} // 3.如何获取 NSLog(@"name = %@", dictM[@"name"]);//lnj // 4.如何删除 [dictM removeObjectForKey:@"name"]; NSLog(@"%@", dictM);//{age = 30;height = "1.75";} [dictM removeObjectsForKeys:@[@"age", @"height"]]; NSLog(@"%@", dictM);//{} // 5.如何修改 // 如果利用setObject方法给同名的key赋值, 那么新值会覆盖旧值 [dictM setObject:@"88" forKey:@"age"]; dictM[@"age1"] = @"881"; NSLog(@"%@", dictM);//{age = 88;age1 = 881;} // 1.不能使用@{}来创建一个可变的字典 NSMutableDictionary *dictM = @{
@"name":@"lnj"}; //报错 [dictM setObject:@"30" forKey:@"age"]; // 2.如果是不可变数组, 那么key不能相同 // 如果是不可变字典出现了同名的key, 那么后面的key对应的值丢弃。 // 如果是在可变字典中, 后面的会覆盖前面的 NSDictionary *dict = @{
@"name":@"lmj", @"name":@"lnj"}; NSLog(@"dict = %@", dict);//{name = lmj;} NSMutableDictionary *dictM1 = [NSMutableDictionary dictionaryWithObjects:@[@"lmj", @"lnj"] forKeys:@[@"name", @"name"]];//{name = lnj;} NSLog(@"dict = %@", dictM1); return 0;}

 

转载地址:http://zjyal.baihongyu.com/

你可能感兴趣的文章
SDWellSegmentedControl
查看>>
API接口安全性设计
查看>>
使用magent代理memcached集群
查看>>
大数据支撑下市场营销的8大法则
查看>>
Android监听输入法弹窗的实现
查看>>
CKEditor高级编辑器
查看>>
2.Switch语句的参数类型
查看>>
Words Seven
查看>>
Maven自定义插件
查看>>
Dubbo线程数量到底设置多少合适?
查看>>
go实现Ringbuf
查看>>
大型纪录片《互联网时代》
查看>>
BeanNameAutoProxy1
查看>>
Mysql存储过程(procedure)增加测试数据
查看>>
2017-02-24
查看>>
Vim 基本配置
查看>>
中文网页字体:网页设计师的字体替换方法...
查看>>
Linux下WebSphere安装
查看>>
django实现文件下载
查看>>
编译 Clozure CL 的 Mac IDE 版,超级简单
查看>>