zoukankan      html  css  js  c++  java
  • 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]];
  • 相关阅读:
    用Jmeter完成性能测试
    Android Activity之间跳转和参数传递
    Android的四大组件
    REST服务和HTTP Headers
    移动端接口测试
    Android测试框架:Espresso
    HTML引用—180227
    HTML样式—180226
    HTML段落-180226
    HTML标题——180226
  • 原文地址:https://www.cnblogs.com/fearlessyyp/p/5535127.html
Copyright © 2011-2022 走看看