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);
      }
}
相关推荐
sukioe26 分钟前
深入理解 MySQL 索引:底层数据结构与 B+ 树设计原理
数据结构·mysql·oracle
承渊政道2 小时前
【MySQL数据库学习】(MySQL数据库基础)
数据库·学习·mysql·ubuntu·bash·数据库架构·数据库系统
Java成神之路-2 小时前
为什么 DDL 无法回滚?
mysql
·醉挽清风·2 小时前
学习笔记—MySQL—索引
笔记·学习·mysql
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第74题】【Mysql篇】第4题:InnoDB 和 MyISAM 的数据文件存储区别?
java·开发语言·mysql·面试
独隅3 小时前
MySQL主从延迟根因诊断法:全面详解指南
android·mysql·adb
裴东青3 小时前
MySQL性能指标:QPS、TPS、主从延迟等监控项
mysql·adb
Harm灬小海3 小时前
【云计算学习之路】企业常用服务搭建:MySQL 8.0
linux·运维·学习·mysql·云计算
Crazy_eater4 小时前
Mysql(1)
数据库·mysql
码上有光4 小时前
MySQL——复合查询
android·数据库·mysql·期末快速复习