美文网首页
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