问题标签 [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 投票
4 回答
39394 浏览

ios - 我可以将 Int64 直接转换为 Int 吗?

我最近一直在使用 SQLite.swift 来构建我的应用程序数据库。我正在INTEGER用一种类型定义我的所有列Int64,就像文档解释的那样。

但每隔一段时间,我就需要它Int64公正Int。所以我的问题是,如果我这样做:

会正确吗?

我当然测试过了。它确实有效,但我在 Stackoverflow 中阅读了这个问题

看来我可能对 32 位设备有问题...

如果这是错误的,我该如何Int64投入Int

0 投票
2 回答
755 浏览

ios - 如何在 SQLite.swift 中创建类型安全的自定义函数?

我想创建一个简单的距离函数来排序对象,同时从 Swift2 中的 SQLite 数据库中获取。我正在使用很棒的 SQLite.swift 框架。

使用以下内容,我可以获取最近的对象:

但我想在不使用查询字符串的情况下使用类型安全的 SQL 表达式。如何添加一个函数以使其能够像这样工作(这里 lat 和 lon 值是 Expression 值,表示表中行的位置和 centerLat,centerLon 值表示我正在计算的中心点物体的距离):

0 投票
1 回答
229 浏览

ios - sqlite.swift 与迦太基

我在我的 Swift 项目中使用 sqlite.swift。到目前为止,我使用 Cocoapods 来安装/更新库。

是否可以在 Carthage 安装使用 Cocoapods 的 sqlite.swift ?

0 投票
1 回答
726 浏览

ios - SQLite.swift - 不能下标 Row 类型的值。斯威夫特 2

这个方法在我使用 Swift 1.2 时有效。但是现在,我不得不更新到 Xcode,我不得不将我的语言切换到 Swift 2。这是我使用得很好的 swift 1.2 的方法;

现在我为 Swift 2 修改了它,但无法管理;

我收到了这个错误:“无法下标 Row 类型的值”。我的项目的数据类型似乎更改为行。我该如何解析它?我应该怎么办 ?

PS:我正在使用 swift2 分支。

0 投票
0 回答
2078 浏览

sqlite.swift - 操场上没有这样的模块“SQLite”

我已下载 SQLite.swift 并收到此错误:

游乐场执行失败:/var/folders/43/nc3kf6y17dbfdn14crfmcdjh0000gn/T/./lldb/2060/playground2.swift:1:8:错误:没有这样的模块'SQLite'导入SQLite

我还注意到 SQLite.swift 引用了 sqlcipher.xcodeproj。我也需要包括这个吗?

即使使用 SQLite 中的操场,我也会遇到同样的错误。

我正在使用带有 SQLite.swift 的 c9d3082 提交的 Xcode 7.1 Beta

已完全按照您的指示进行操作。

非常感谢

现在解决了。答案如下: 1) 确保您的项目的构建设置中的“框架搜索路径”设置为加载 SQLite 的工作区。在我的系统中,我将它们放在同一个工作区中 2) 从 Per-configuration Build Products Path 中删除附加信息。我只是说:“$(BUILD_DIR)/$(CONFIGURATION)” 3. 在 SQLite 中,清理然后重建。然后运行测试。确保 SQLite.xcodeproj 4 中 Products 下的 SQLite.framework 没有被涂成红色。然后按照 Stephen 的步骤 1 到 4 进行操作。 5. 我使用的是 Xcode 7.2 Beta

0 投票
0 回答
587 浏览

swift2 - SQLite.swift swift 2 - 从连接表中选择带有 * 的表的所有列

我试图在select函数的帮助下从连接的 SQLite.swift 表语句中的表中选择所有列,但我总是收到以下错误:

这是产生错误的演示代码:

当我尝试使用STAR (表的所有字段)时,选择函数的最后一次调用总是导致错误。有什么方法可以使用星号运算符而不单独列出所有字段?

我正在使用 Xcode 7.0.1,也许这在 7.1 和 swift 2.1 中已修复?

0 投票
3 回答
2841 浏览

sqlite.swift - SQLite Swift db.prepare Optional() 在语句值

在 SQLite Swift文档中有直接获取语句结果的参考。我准备了很多 SQL 查询,我真的不想重构它们。我会尽快使用它们,因为它们正在使用 db.prepare,如下所示。

带有结果的语句可能会被迭代。

返回值总是在它们周围有“Optional()”。有没有办法我们可以在没有这个的情况下获取原始行值?

0 投票
1 回答
55 浏览

swift - 如何使用 NSNotification 将 sqlite.swift 的行传递给另一个控制器

我在我的项目中使用 sqlite.swift。

我不能通过“输入数据”

inputdata 将是 AnyObject ,在我的情况下是 Row

所以它抛出错误,帮助我解决这个问题或告诉我将此行对象传递给另一个控制器的替代方法

在此处输入图像描述

0 投票
3 回答
2824 浏览

sqlite.swift - 我需要在 SQLite.swift 中“关闭”连接吗?

不确定我是否应该以及如何关闭 SQLite.swift 中的连接。它会导致线程/内存泄漏吗?

0 投票
0 回答
77 浏览

swift - 过滤表并将其放入数组中,Xcode 7 中的一些新功能?

我有,Xcode 7但由于我的旧项目中有很多错误,我遇到了一个问题:

代码 6:

在 ViewDidLoad

代码 7:

在 ViewDidLoad

我收到错误消息: Missing Argument lable 'arrayLiteral:' in call

但是当我尝试修复它时

然后我得到错误

我该如何解决这个问题?