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);
      }
}
相关推荐
-指短琴长-3 小时前
MySQL快速入门——基本查询(下)
android·mysql·adb
August_._4 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle
林北北的霸霸7 小时前
django初识与安装
android·mysql·adb
想睡hhh7 小时前
mysql内置函数——了解常用的函数
mysql
Archy_Wang_18 小时前
centos7的mysql做定时任务备份所有数据库
数据库·mysql
Java 码农8 小时前
MySQL EXPLAIN 详解与优化指南
android·mysql·adb
Java 码农8 小时前
MySQL基础操作案例设计
数据库·mysql
csdn_aspnet9 小时前
如何在 Mac、Ubuntu、CentOS、Windows 上安装 MySQL 客户端
linux·windows·mysql·macos·centos
qq_5470261799 小时前
Canal实时同步MySQL数据到Elasticsearch
数据库·mysql·elasticsearch
csdn_aspnet10 小时前
CentOS 7 上安装 MySQL 8.0
linux·mysql·centos