美文网首页
NSDictionary参数为空的bug

NSDictionary参数为空的bug

作者: Freedom_fly | 来源:发表于2017-02-13 18:14 被阅读2次

    在进行用户行为分析(即埋点),发现了个bug:走了一连串的流程之后,发现中间有一个界面的父、子节点都没有传过去,最开始以为是网络问题,怀疑是没有传给后台数据之前就将埋点信息清空了,看日志发现根本就没有那个页面的数据。找着找着就发现了问题所在。
    举个例子:

    NSDictionary *dic;
    NSString *str = @"";
    NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                    @"valueA", @"keyA",
                                    @"valueB", @"keyB",
                                    dic, @"keyC",
                                    @"valueD", @"keyD",
                                    str, @"keyE",
                                    nil]; 
    

    valueD是我要传给后台的埋点信息,但是后台没有拿到数据,原因就是dic这个字典是空的,遇到的第一个空值,这个字典的赋值就结束了所以真正的dictionary打印出的数据如下:

    {
        keyA = valueA;
        keyB = valueB;
    }
    

    我竟然不知道这个原理,有点丢人.......

    相关文章

      网友评论

          本文标题:NSDictionary参数为空的bug

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