iOS开发中setValue和setObject的区别
来源:互联网 发布:多线程编程java面试题 编辑:程序博客网 时间:2024/05/22 14:02
在使用NSMutableDictionary的时候遇到setValue forKey和setObject forKey混合使用,有时候感觉一样,就容易忽略些问题
--- setObject:forkey:中value是不可以是nil的,否则会报错。
--- setValue:forKey:中value可以是nil,但是当value为nil的时候,会自动调用setValue:forUndefinedKey:方法
--- setValue:forKey:中key的参数只可以是NSString类型(通常情况下我们习惯用NSString作为key而已),而setObject:forKey:的可以是任何类型
(如果要value为nil 但又不会让其奔溃那就要使用setValue,[NSNull null]表示一个灵地乡,并不是nil)
setObject:forKey:方法NSMutabledictionary特有的,而
setValue:forKey:方法是KVC(键-值编码)的主要方法。
0 0
- iOS开发中setValue和setObject的区别
- iOS开发66-setValue:forKey:和 setObject:forKey:的区别
- iOS字典 setValue 和 setObject的区别
- iOS setValue和setObject的区别
- iOS setValue和setObject的区别
- iOS开发中setObject:ForKey和setValue:ForKey的用法和区别
- [iOS]setValue和setObject区别
- [iOS]setValue和setObject区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- setValue和setObject的区别
- 小程序 用css实现遮罩效果
- c++ primer 学习笔记(一)
- 关于 procedure of object
- 【高可用架构】异地多活设计辣么难?其实是你想多了!
- freeMark入门使用,遇到比较多的问题
- iOS开发中setValue和setObject的区别
- C++面向对象程序设计思想(精)
- [HEVC学习笔记]视频压缩的基本认识
- Android再按一次退出程序
- Kylin 1.6.0进行Streaming Cube构建时的问题总结
- Entity Framework的启动速度优化
- 文本特征提取_03:基于词频数的文档向量CountVectorizer
- centos 7 卸载 mariadb 的正确命令
- FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具