由于没有做数据过滤,所以App会收到大量数据,造成app页面卡死,数据大概每秒300个数据左右,现在感觉下来的数据用ObjectMapper转model消耗很大,还有就是我去操作tableView的时候也很大,所以请大家给提些建议优化下,感谢!!!代码如下://处理服务端返回的弹幕消息funchandleMessage(_data:Data!){letjson=JSON(data)ifjson["userName"].string!=nil&&json["message"].string!=nil{ifletd=json.dictionaryObject{ifletentity=Mapper().map(JSON:d){ self.tableView?.addNewDanmu(entity)self.danmu_List.append(entity)}}}}funcaddNewDanmu(_danmu:[DTDanmuMessageEntity]){self.danmu+=danmuletindexPath=NSIndexPath(row:self.danmu.count-1,section:0)self.beginUpdates()self.insertRows(at:[indexPathasIndexPath],with:.bottom)self.endUpdates()ifself.contentSize.heightreturn }//滚动到最底部self.scrollToRow(at:indexPathasIndexPath,at:.bottom,animated:true)}
尚方宝剑之说
相关分类