问题标签 [sqlite.swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2875 浏览

database - 为什么将数据保存到 SQLite 数据库不适用于 Swift 2?

我正在使用SQLite.swift,我正在使用 SQLite.swift 演示中的这些代码。

我第一次运行它时,输出是:

然后我删除了第 17 行 ( try! db.run(users.insert(email <- "alice@mac.com"))) 并再次运行,调试器输出更改为:

看起来alice@mac.com没有保存到数据库。那我哪里做错了?或者如何将其保存到 SQLite 数据库中?

PS 我正在使用 Xcode 7 beta 5,Swift 2.0

0 投票
0 回答
156 浏览

ios - SQLite.swift swift 2.0 中的别名

我在使用 Xcode(Prerelease 7.0 (7A218))时遇到问题,其中别名函数似乎无法按预期工作(或者我做错了什么......)

这以前工作正常:

但现在编译器抱怨:

“表”类型的值没有成员“别名”

正如我从文档中了解到的那样,这应该可以正常工作,我可能做错了什么......

任何帮助,将不胜感激

谢谢!

0 投票
0 回答
73 浏览

join - SQLite.swift (Swift 2.0) Joins 不显示所有字段

在将应用程序迁移到 swift2 时,我在使用 SQLite.swift 创建连接时遇到问题。

在这种情况下,在 1.2 中完美运行的在 2.0 中不起作用。可能是一个错误,或者只是更新语法的问题,但无法弄清楚。

我正在执行几个表的连接:

这之前工作正常(必须更改为新的表结构),但现在要么我做错了,要么加入找不到我的字段:

我还尝试将语法修改为:

但仍然没有运气。

引发致命错误:

在列表中,我可以看到以下字段:

但我仍然得到致命错误。

我可以访问 Equipment 表中的所有字段,但无法访问连接表中的字段。

生成的 SQL 似乎是正确的:

回报:

任何帮助将不胜感激

0 投票
2 回答
5992 浏览

ios - 如何使用 SQLite.swift 删除表或更新列?

我需要在我的数据库中重新创建我的表。无论如何更新表的列或使用 SQLite.swift 删除表?

0 投票
1 回答
614 浏览

swift2 - Xcode 7.0 中带有 swift 2.0 的 SQLite.swift

我最近更新到 Xcode 7.0 并尝试构建使用 SQLite.swift 库的项目。在转换为最新的 Swift 语法(Edit->Convert->To Latest Swift Syntax...)后,我遇到了很多错误,我不知道从哪里开始修复它们。我还尝试单独转换 SQLite.swift 项目,但在编译时总是会收到很多警告和一些错误,例如:

最终导致Command failed due to signal: Segmentation fault 11

有人可以帮忙吗?

0 投票
1 回答
927 浏览

swift2 - Swift 2 SQLite.swift 模块参考

由于我已更新到 Xcode 7 和 swift 2,因此出现以下错误:

模块'SQLite'中没有名为'Query'的类型使用未声明的类型'Database'

使用此代码:

我正在使用 SQLite.swift 的 swift2 分支,但它看起来像我的项目,它找不到参考 SQLite.swift 模块。在我使用 SQLite.swift 的每个文件上也有 import SQLite。我已经尝试过手动集成和可可豆荚,但结果相同。

它正在使用 Xcode 6.4。

0 投票
0 回答
85 浏览

macos - 使用 Swift 在不同机器上的 Sqlite 错误

我制作了一个必须经常访问数据库的应用程序。该应用程序是在 swift 中编程的,对于数据库访问,我使用来自 stephencelis 的框架 SQLITE.swift。一切正常,但是当我在另一台使用 osx 10.9.4 的机器上安装程序时,出现以下错误。

dyld:惰性符号绑定失败:找不到符号:_sqlite3_close_v2 引用自:/Applications/timeBro.app/Contents/MacOS/../Frameworks/SQLite.framework/Versions/A/SQLite 预期在:/usr/lib/libsqlite3。 dylib

任何想法如何处理?我应该向我使用的 pkg 添加一些要求吗?

0 投票
1 回答
313 浏览

swift2 - 不能用值类型扩展 NSData

本节不适用于 swift2 分支:

https://github.com/stephencelis/SQLite.swift/blob/swift-2/Documentation/Index.md#binary-data

我得到:

Redundant conformance of 'NSData' to protocol 'Value'

Type 'UIImage' does not conform to protocol 'Value'

0 投票
1 回答
554 浏览

sqlite - SQLite.swift Connection 类型的值没有成员 userVersion

我刚刚升级到 xCode 7 和 Swift 2 的 SQLite.swift 分支。现在,我试图纠正一百万个其他错误,我无法弄清楚与以前的 Database.userVersion 等效的是什么?我知道数据库类型已替换为连接类型。但是我要检查什么来了解特定用户的架构更改版本,我之前通过以下代码片段处理了这些更改:

0 投票
0 回答
273 浏览

ios - sqlite.swift 似乎没有提交到磁盘

尝试将 sqlite.swift(swift-2 版本)用于简单的 IOS 应用程序(针对 IOS 9)。我正在使用以下方法创建数据库/连接到现有数据库:

我可以看到正在磁盘上(在模拟器中)创建的数据库,db.sqlite3,零字节。

现在,当我使用以下方法创建表时:

并尝试使用以下方法插入 10 行:

最后调用let count = try db.scalar(vehicles.count),输出 10,因此表创建和插入按预期工作。但是,磁盘上 sqlite 数据库的大小不会改变。此外,下次我运行我的应用程序时,将再次重新创建表,就好像数据库再次为空一样。

我在这里遗漏了一些明显的东西吗?