Objective-c setObject:forKey:和setValue:forKey:的区别
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]];