您的位置:首页 > 移动开发 > Objective-C

Objective-c setObject:forKey:和setValue:forKey:的区别

2016-05-27 17:31 561 查看
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]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: