ibireme/YYCache

部分手机在使用YYCache存储时会清除数据

johnchen opened this issue · 9 comments

YYCache *cache = [[YYCache alloc]initWithName: CacheKeyUserManager];
[cache setObject:_strServerIP forKey: KeyStrServerIP];
你好,我想咨询一下,这种方式创建保存数据 部分手机型号的反馈会自动清除。

内存满了吧

内存满了吧

怎么解决啊,用这个YYCache内存满了怎么改啊

存储目录别放到cache

我们发现一个场景,手机存储满了之后,初始化YYCache失败会自动清理所有数据,代码:

[self _reset]; // rebuild

我现在存储在Documents目录,手机存储空间还有很多,有时候数据也会被清空!有没有大佬是到什么原因的??

同样的问题,iPhone12 iOS14.6 都会出现删除缓存的情况

我们发现一个场景,手机存储满了之后,初始化YYCache失败会自动清理所有数据,代码:

[self _reset]; // rebuild

对于我来说,在多个线程同时初始化yycache会导致数据库被锁定 进而执行清空操作

@yongshideweiyi 你好,请问你找到问题了吗,我也出现这种情况了

@yongshideweiyi 你好,请问你找到问题了吗,我也出现这种情况了

时间有点久了,当时翻了源码我记得好像是初始化时有可能失败,如果失败了就会把数据清除,具体的记不清了!后来我们就把这部分数据迁移到数据库存储了