function isBulkReadStatement, file SQLiteDatabaseTracking.cpp

一问题:Xcode16.0运行在iPhone16/ios18.0 以上发生闪退, 闪退在 YYCache-->YYKVStorage 文件内。

以上删除保以下错误:

复制代码
function isBulkReadStatement, file SQLiteDatabaseTracking.cpp 

解决方案:

找到YYKVStorage文件中_dbClose 方法替换里面的一行代码:

复制代码
- (BOOL)_dbClose {
      // if (_dbStmtCache) CFRelease(_dbStmtCache);   将这行代码替换
}

替换后的代码(只替换以上注释的代码,其余不变):

复制代码
- (BOOL)_dbClose {
    // 替换后的代码
      if (_dbStmtCache) {
        CFIndex size = CFDictionaryGetCount(_dbStmtCache);CFTypeRef *valuesRef = (CFTypeRef *)malloc(size * sizeof(CFTypeRef));CFDictionaryGetKeysAndValues(_dbStmtCache, NULL, (const void **)valuesRef);const sqlite3_stmt **stmts = (const sqlite3_stmt **)valuesRef;for (CFIndex i = 0; i < size; i ++) {sqlite3_stmt *stmt = stmts[i];sqlite3_finalize(stmt);}free(valuesRef);CFRelease(_dbStmtCache);
      }
}
相关推荐
Eip不易也不e1 小时前
教程之同时安装两个版本的 mysql
mysql
Kagol2 小时前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql
Qi妙代码4 小时前
MYSQL基础
数据库·mysql·oracle
llzcxdb4 小时前
【MySQL】理解MySQL的双重缓冲机制:Buffer Pool与Redo Log的协同之道
数据库·mysql
Allen Bright5 小时前
【MySQL基础-20】MySQL条件函数全面解析:提升查询逻辑的利器
数据库·mysql
dleei6 小时前
MySql安装及SQL语句
数据库·后端·mysql
信徒_7 小时前
Mysql 在什么样的情况下会产生死锁?
android·数据库·mysql
苹果酱05678 小时前
Golang标准库——runtime
java·vue.js·spring boot·mysql·课程设计
·薯条大王14 小时前
MySQL联合查询
数据库·mysql
IT成长日记21 小时前
【MySQL基础】 JSON函数入门
mysql·json·json函数