美文网首页
ios-基础坑 [__NSPlaceholderDictiona

ios-基础坑 [__NSPlaceholderDictiona

作者: 简鱼7819 | 来源:发表于2018-04-02 11:28 被阅读93次

    都是当初学习基础不仔细啊,或许也是时间长了,这些基础的东东有点记忆模糊了!

    这个坑便是如下

    [__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from object

    平常的时候已经习惯了使用直接初始化NSDictionary,

    //方式一

    NSDictionary *dict = @{

                              @"111":@"a",

                              @"222":@"b"

                              };

    使用上面方式初始化NSDictionary有一个前提,key-value键值对中的value不能为空,为空直接崩溃,报[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from object的错误。

    所以如果是用一个NSDictionary接受从后台服务端返回的数据(数据值空不空不确定),那么一定要用下面👇方式创建NSDictionary。

    //方式二

    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"a",@"111",@"b",@"222", nil];

    其结果跟上面方式一直接创建一样,方式二中的对应是value1,key1,value2,key2……

    同样在NSArray的使用中也有类似的问题!!

    记录此文,基础细节还是不能忘啊……

    相关文章

      网友评论

          本文标题:ios-基础坑 [__NSPlaceholderDictiona

          本文链接:https://www.haomeiwen.com/subject/levthftx.html