ibireme / YYKit

A collection of iOS components.
MIT License
13.99k stars 3.7k forks source link

YYKVStorage 目录问题 #600

Open BuddyLiu opened 1 year ago

BuddyLiu commented 1 year ago

YYKVStorage的缓存目录由外部传入path参数进行缓存目录创建(line:686),但是缓存目录是很容易被清掉的,因此在写入或读取缓存时不校验数据库文件以及缓存目录,就会存在风险。我在清掉缓存后遇到了下面的错误:

Error: execSQLStatement:onConnection:toCompletionWithRetry:writeLockHelp - SQL=COMMIT TRANSACTION;, error-code=1, error-message=cannot commit - no transaction is active

没有活动的事务,由db文件被意外删除导致。