Yaoyuan Guo
                                            Yaoyuan Guo
                                        
                                    检查了下,是个 Bug,通过内部 addImageWithData 来编码多帧 GIF 时失败。 Fixed: https://github.com/ibireme/YYImage/commit/dfe43e3e2ba4f44bef95e9d7ee330069f1f70639
不支持。OC 的所谓范型只是用于给编译器提供信息的,运行时是没有具体信息的。
ageLimit 是外部传入的,这里是简单做一下防范。
比如说,存放 NSData 时,可以用 cost 来标记每个对象占用的内存空间。或者,也可以根据自己的规则来定义。
@SpaceStar2016 实现 LRU 淘汰算法。
cost 是外部使用者传入的,如何计算是使用者来定义的。例如:对于已经解码的图片来说,我在使用的时候可以定义 cost 是 width \* height,并且可以限制总的 cost 不能大于 9999999。如果使用者不关心这个参数,那 cost 就没意义。 Time 记录的是这个对象最后被访问的时间点,这样就可以通过现在时间减去 Time 来知道这个对象在缓存中存在了多长时间。这个只会用于 ageLimit 和 trimToAge。
参考 Demo 中的例子就行啊,添加 truncationToken 是添加到 NSAttributedString 上的,之后再用这个生成 YYTextLayout。
truncationToken 中的高亮是不能被触发的。。所以上面要用一个额外的 YYLabel 或者 UIButton 来接受事件。。
这些方法都是由系统调用的,YYTextView 里无法控制。 目前调试时发现确实是有问题,暂时还没找到解决办法。。。 稍后我会继续跟进一下看看。
感谢提供信息,稍微调试了下,感觉可能与这几对方法的调用时机有关。。明天再看一下。