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);
      }
}
相关推荐
寒山李白1 小时前
MySQL union和union all
java·数据库·sql·mysql
二哈喇子!2 小时前
MySQL中的GROUP_CONCAT函数将分组后的多个行值合并成一个字符串,并用指定分隔符连接
数据库·mysql
Run Out Of Brain2 小时前
MySQL程序之:使用DNS SRV记录连接到服务器
mysql
兵bing2 小时前
mysql的mvcc
数据库·mysql
石明亮(JT)4 小时前
使用docker部署mysql和tomcat服务器发现的问题整理
mysql·docker·tomcat
计算机学姐5 小时前
基于微信小程序的手机银行系统
java·vue.js·spring boot·mysql·微信小程序·小程序·intellij-idea
Lzehui5 小时前
Mysql动态语句返回自动生成的id
android·数据库·mysql
长风清留扬5 小时前
精选了几道MySQL的大厂面试题,被提问的几率很高!
android·数据库·学习·mysql·面试·mysql面试
Code成立5 小时前
2024 Navicat Premium最新版简体中文版破解激活永久图文详细教程(亲测可用)
数据库·mysql·navicat