li6185377 / LKDBHelper-SQLite-ORM

全自动的插入,查询,更新,删除, an automatic database operation thread-safe and not afraid of recursive deadlock
MIT License
1.21k stars 288 forks source link

图片和数据类型存在磁盘泄露 #151

Closed lufubinGit closed 4 years ago

lufubinGit commented 4 years ago

对于UIIamge和NSData类型的数据, SDK将他们存到本地的文件夹,然后把文件夹的地址存在了数据库。目前虽然能够正确的存取,但是当数据删除的时候,并没有继续维护本地文件中的内容,并不会跟随着数据库的删除而删除。 导致磁盘泄露了。

li6185377 commented 4 years ago

需要手动清理下


/**
 *  @brief  Clear Unused Data File
            if you property has UIImage or NSData, will save their data in the (documents dir)
 *
 *  @param  modelClass      entity class
 *  @param  columns         UIImage or NSData Column Name
 */
+ (void)clearNoneImage:(Class)modelClass columns:(NSArray<NSString *> *)columns;
+ (void)clearNoneData:(Class)modelClass columns:(NSArray<NSString *> *)columns;