美文网首页
史诗级 bug 解决

史诗级 bug 解决

作者: 小冰山口 | 来源:发表于2016-10-01 14:45 被阅读0次

本人有若干成套学习视频, 可试看! 可试看! 可试看, 重要的事情说三遍 包含Java, 数据结构与算法, iOS, 安卓, python, flutter等等, 如有需要, 联系微信tsaievan.

先看4张图
Snip20161001_4.png
发现了什么? 无论群聊中的用户是谁,显示得都是同一个图标, 有可能是 nil, 有可能是 A, 有可能是 B
很不幸的是,老师上课的时候一直是 nil.

刚开始, 我试图打印真实的 jid, 一直打印不出来,后来反复运行,居然打印出来了. 后来就发现,这个真实的 jid, 一直在我加群聊的那几个账户里面来回随机.

我在测试的时候,没有动老师一行代码,只是把域名和用户名改成了自己的而已

后来发现问题出现在这一行代码

request.predicate = [NSPredicate predicateWithFormat:@"jidStr == %@",jid.bare];

谓词的设置,如果是== jid.bare 的话,查询是有问题的.
应该改成

request.predicate = [NSPredicate predicateWithFormat:@"jidStr == %@",jid.full];

哈哈哈,史诗级 bug 就一行代码,是不是觉得很坑?

因为

完整的Jid包括 Username@Domain/resource

resource-->资源/来源,用于区别客户端来源,xmpp协议设计为可多客户端同时登陆,resource就是用于区分同一用户不同端登陆

如果你在设置谓词的时候,不包含resource,那数据库查询时候怎么能确定究竟是哪一个用户呢,这就造成了前面四张图的情况..

给大家更改后的效果,是不是完美解决?

效果图

相关文章

  • 史诗级 bug 解决

    本人有若干成套学习视频, 可试看! 可试看! 可试看, 重要的事情说三遍 包含Java, 数据结构与算法, iOS...

  • 史诗级bug

    各位大佬。。帮小弟看看。启动这个Maven项目时报这个错误

  • BUG经验《小程序的意外--两个标签之间间隙问题》

    分享价值,创造快乐!点一点,赞一赞,好习惯!O(∩_∩)O BUG解决前 BUG解决后 BUG代码 给父级元素添加...

  • img标签的load方法 获取图片大小

    今天遇到了一个史诗级的bug 在安卓上面支持的max-width = 100%; 在苹果上面丝毫没有任何反应 后来...

  • 鼠标离开一级菜单二级菜单延迟消失

    解决鼠标离开一级菜单后二级菜单立即消失的bug。 效果 beforebefore afterafter 方法 法一...

  • 好一个父亲,好一个榜样。

    史诗级的甩锅,史诗级的表演,史诗级的无耻。。。 不久前,来上海广富林遗址艺术博物馆参观,在一个复古的酒馆前,一家四...

  • Android Bug汇总

    Bug 1 Bug描述: 解决办法:链接 Bug 2 bug描述 CLEARTEXT communication ...

  • BUG等级划分——软件测试

    BUG等级分为四级,详情参考下文内容;BUG优先级分为四级,是指修改BUG的优先顺序,多与BUG等级同级,但还需以...

  • 前端知识大盘点

    常见的ie6的bug:内部盒模型超出父级时,父级被撑大解决方法:父标签使用overflow:hidden; li之...

  • 史诗级通讯

    精灵在最开始的时候,和人类一样,有信奉的神明。 不同的是精灵通常称呼其为父神,而人类称呼以天主。 在精灵语中,“父...

网友评论

      本文标题:史诗级 bug 解决

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