Yaoyuan Guo

Results 161 comments of Yaoyuan Guo

相当于持有到 queue 内,然后 ARC 负责释放(如果此时已经没有其它引用了)。

CALayer 需要动画啊,看看 CAAction 和动画相关的那些方法。

目前不行。 磁盘缓存实现这个功能还是比较容易的,但内存缓存就有问题了。一方面,内存缓存需要做额外检查,会降低性能;另一方面,iOS 里内存缓存应该在收到内存警告时尽可能释放内存,这就和"存活时间"有冲突了。 相似问题:#7

不支持存活时间。。这个我觉得会和 ageLimit、LRU 淘汰有冲突。 autoTrimInterval 并不会消耗太多,如果没有达到限制条件的话,这个方法差不多直接返回了。另外,这个参数也可以设置更长一些时间来降低清理频率。但如果去掉这个的话,那 ageLimit、freeDiskSpaceLimit 这两个限额就没法实现了。

Diskcache 用 LRU 有什么问题吗?

呃。。iOS 设备的磁盘空间也很有限啊,一个 App 也应该把磁盘缓存保持到一个合适的大小,不能任意增长啊。

那,磁盘缓存有什么好的淘汰算法或方案吗?

通常来说,Data 的内容是未知的。如果 Data 里面是二进制数据,那就无法直接转换成 NSString 了。 (有人会倾向于用 base64 来进行编码,但这不能保证所有人都这么想)

我也是取的 UIKeyboardFrameEndUserInfoKey。。目前没有复现。。 希望能提供设备和系统版本、百度输入法的系统版本、是否是越狱版本等信息。

![img_3076](https://cloud.githubusercontent.com/assets/839283/14886433/62cb9b40-0d83-11e6-88a9-d9904b81384c.PNG) 这是 Demo 项目,仍然不能复现。。