ChrisRockC / MyWiki

点-线-面
0 stars 0 forks source link

关于朋友圈的一些思考 #185

Open ChrisRockC opened 7 years ago

ChrisRockC commented 7 years ago
  1. 如何去计算行高, ios8已经可以两行代码可以解决了
  2. 但是手动去计算呢? 比如上面都是用的自定布局,方法是: 把高度宽度都定义成属性 刷新即可。同时可以在底部设置一个固定高度的view然后去getMaxY 就是行高了
  3. 行高缓存 如果可以用dictionnary 当然可以 但是要考虑线程安全 以及死锁的问题,但是用NSCache更合适一点。先从缓存里面去取,如果没有的话再去计算。
  4. 给cell Model 赋值 然后要强制布局layoutIfNeed 然后getMaxY 获取行高
  5. 单张图片是先从服务器下载下来计算size 然后再去显示
  6. 如果返回多个值 swift里面是可以用元组的
  7. 图片是先下载缓存下来 然后用群组监听全部完成了然后再去显示提升效率
ChrisRockC commented 7 years ago

点赞容易误操作,所以微博直接单独做一行就很简单

ChrisRockC commented 7 years ago

单张图片是否上产的大小有所限制呢? 微博的图片都是一个对象 有缩略图也有大图

ChrisRockC commented 7 years ago

今天测试发现disk network基本OK ,但是memory会有内存峰值的情况

暂时还没有分析到此出了什么原因。

但是看到了一篇文章给我解决方案 内存一直保持在一个较高的状态 但是并不会那么卡顿了

ChrisRockC commented 7 years ago

里面给我两点思考,第一个作者会去查看苹果的官方文档。

第二是内存方面的问题会用Instrument 去定位问题所在 这个需要去学习下