Objective-c setObject:forKey:和setValue:forKey:的区别
2016-05-27 16:34
696 查看
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]];
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]];
相关文章推荐
- Objective-C内存管理学习之ARC规则
- Objective-C内存管理学习之所有权修饰符
- org.hibernate.NonUniqueObjectException: A different object with the same identifier value was alread
- Objective-C的基础setter和getter
- commons-pool2中GenericKeyedObjectPool应用demo
- Java学习笔记Object类
- MacOS下Objective-C项目基于SonarQube的代码审计操作纪要
- java Object转Map 小工具
- qt中使用xlslib写入中文(QAxObject 速度很慢)
- Objective-C 的动态提示和技巧
- Objective-C内存管理学习之autorelease
- java HashMap 转Object对象 工具类
- Objective-C内存管理学习之ARC
- java入门教程-9.2Java Object类
- Mac应用点击关闭按钮就退出程序的方法(等同Command + Q)
- Mac开发 浏览器中打开一个URL连接地址
- java object类的方法
- coredata、sqlite、fmdb和sqlitepersistentobject
- javascript的 Object 和 Function
- SurfaceComposerClient object 问题