Objective-c setObject:forKey:和setValue:forKey:的区别
2024-09-26 18:46:36
setObject:forKey: 是NSMutableDictionary类的方法
key参数类型可以是任意类型对象
value不能为nil,不然会报错
setValue:forKey: 是NSObject类的方法也就是说所有的OC对象都有这个方法
key值必须是字符串
value可以为nil,但是当value为空时,会自动调用removeObject:forKey方法
1、注意:setObject:forKey:对象不能存放nil要与下面的这种情况区分:
[imageDictionarysetObject:[NSNullnull] forKey:indexNumber];
[NSNull null]表示的是一个空对象,并不是nil,注意这点
2、setObject:forKey:中Key是NSNumber对象的时候,如下:
[imageDictionarysetObject:obj forKey:[NSNumber numberWithInt:10]];
最新文章
- 关于HTML5本地缓存技术LocalStorage 本地存储 和 SessionStorage
- mac 笔记
- winrt反射
- [翻译] java NIO Channel
- Mysqli基础知识
- C# this.invoke()作用 多线程操作UI
- POJ3624
- 服务--web服务
- 100个iOS开发面试题汇总-王刚韧的技术博客
- cache的工作原理
- Python中关于try...finally的一些疑问
- A simple Test Client built on top of ASP.NET Web API Help Page
- UEFI BIOS模式下Windows系统启动过程以及引导文件修复方法
- d3.js画折线图
- es分页搜索
- 利用JavaMail发送邮件:smtp.163.com
- 数据库级别DDL操作监控审计、数据库触发器/服务器触发器
- linux centos5.8装yum安装mysql
- Zookeeper运维的一些经验[转]
- Android-自定义控件之绘图基础