gpt4 book ai didi

ios - sqlite 查询在以下 ios 8.1 中不起作用

转载 作者:行者123 更新时间:2023-11-29 11:50:50 24 4
gpt4 key购买 nike

以下查询在 ios 8.1 以下版本中不起作用。它给出语法错误“With”

WITH RECURSIVE dates(category, points,diagonisePoints, date) AS (VALUES('Healthy Weight', '0','0', (select DATE(selectedDate, '+1 day') as selectedDate from glanceTable ORDER BY ROWID DESC LIMIT 1)),('Healthy Diet', '0','0',(select DATE(selectedDate, '+1 day') as selectedDate from glanceTable ORDER BY ROWID DESC LIMIT 1)),('Exercise', '0','0',(select DATE(selectedDate, '+1 day') as selectedDate from glanceTable ORDER BY ROWID DESC LIMIT 1)),('Smoking Cessation', '0','0',(select DATE(selectedDate, '+1 day') as selectedDate from glanceTable ORDER BY ROWID DESC LIMIT 1)) UNION ALL SELECT category, points,diagonisePoints, date(date, '+1 day') FROM dates WHERE date < date('now')) insert into glanceTable SELECT category, points,diagonisePoints, date as selectDate FROM dates WHERE date <= date('now')

相同的查询在 iOS 8.2 上面工作。

由于iOS 8.1不支持递归方法,sqlite将在3.7.13版本。

Sqlite3 版本会根据 iOS 版本的变化自动变化

那么有没有其他方法可以让我的查询在以下版本中正常工作?

非常感谢您的反馈。

最佳答案

您可以在源代码中包含 sqlite3,而不是将其与 iOS 提供的任何版本动态链接。 SQLite 提供了一个 amalgamation version他们的源代码将所有源文件合并到一个 sqlite3.c 文件中,使其更易于使用。

可以从https://sqlite.org/download.html下载合并源.获取文件 sqlite3.csqlite3.h 并将其添加到您的 iOS 项目中。导入 SQLite header #import "sqlite3.h" 并继续使用递归查询。

根据changelog , 公用表表达式是在 3.8.3 中添加的,所以捕获那个或更新的东西。

此外,从 Build Phases > Link Binary With Libraries 中删除 libsqlite3

关于ios - sqlite 查询在以下 ios 8.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com