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

ios - Sqlite.swift 实时搜索

我想对数据库进行实时搜索。

假设我想按公司搜索,并且我在名为公司的列上有以下信息。

  • Facebook
  • 快公司
  • Facebook
  • 谷歌
  • 微软

我有一个在editchanged 上调用函数的文本字段。

它有点用,如果我开始输入“ fa ”它会显示(Facebook、Facebook 和 FastCompany

如果我继续输入“ fac ”,它将显示(Facebook、Facebook

但是,当我从搜索框中删除最后一个字符“ c ”(再次将其保留在“fa”中)时,查询不会显示任何内容。

关于如何解决这个问题的任何想法。

0 投票
1 回答
1687 浏览

ios - Sqlite.swift 创建动态复杂查询

我有 1 个包含多列的表。在应用程序上,我们期待添加 4 个动态过滤器,例如(猫、大小、颜色、形状)。

我们知道我们可以像这样为 sqllite 创建一个过滤器:

但是如果一个过滤器会发生什么,假设对于颜色,我们想要搜索所有颜色。然后,

关于如何为这种情况创建动态过滤器的任何想法?

0 投票
0 回答
42 浏览

ios - 将 SQLite 与外部数据库一起使用

我想问一下从我的服务器使用 SQLite 和 SQL 数据库的能力,这样就可以从我的应用程序向我的服务器插入数据..

如果没有,快速语言的替代方案是什么?

0 投票
1 回答
1717 浏览

swift - SQLite.swift 执行左连接并使用数据

我正在尝试执行左连接

迅速。所以我做了以下。

我无法检查它是否正常工作,因为以下结果会导致fatal error: ambiguous column name:

如果我尝试println(all),我可以在调试控制台中看到“TProgram”。

我如何访问数据?

更新 我尝试了以下。错误消失了,但那里似乎没有值。

0 投票
1 回答
2453 浏览

ios - 使用 swiftyJSON 和 sqlite.swift 将基于 json 的数据添加到 sqlite 数据库中

请耐心等待这是我的第一个 swift 项目,我还没有跟上语法/语言的速度。

我使用 AlamoFire 从 Web 服务中检索数据并使用 SwiftyJson 对其进行解析。然后我想使用 SQLite.swift 将它插入到本地 SQLite 数据库中。

到目前为止,AlomoFire、SwiftyJson 和 SQLite.swift 已安装并在我的项目中运行,令我惊讶的是,事情进展得非常顺利;)

现在我的问题。我得到的数据是 JSON,在一个数组中,所以我想这样做:

我的问题在于插入。我必须使用 ! 强制展开,这对于名称(数据库中的必需列)是可以的,但对于短名称或其他十几个可能为空/空的列(为简单起见,在上面的示例中未提及)则不行。当然,只应插入具有值的列。

第二个问题。我在stackoverflow上找到了关于事务的东西,在执行“返回”时事务是自动提交还是回滚

0 投票
1 回答
420 浏览

swift - Swift 中的测试驱动开发

我在 Swift 中玩了一下,在安装了一些外部框架之后,我决定在我继续这个项目之前,我会写一些测试。

我首先将我的模型类导入到我的测试类中:

但是我收到一个错误:“没有这样的模块公司”

然后我转到该模型并将其添加到目标 Mobile CRMTest:

在此处输入图像描述

但是在我的模型类中,我得到了同样的错误:“没有这样的模块 SQLite”

对于我正在使用的 SQLite.swift 框架(使用 CocoaPods 安装)

0 投票
1 回答
60 浏览

ios - 在哪里放置代码块

我正在尝试实现示例中显示的代码。例如,当我将它放在应用程序委托中时:

它似乎工作正常。但是当我去使用创建表代码时:

它似乎不喜欢它。我的理解是建表代码需要进入一个方法。但它属于哪种方法呢?还是完全采用新方法?

对不起,如果这个问题看起来很简单。我是 Swift 和 SQLite 的新手。:-)

0 投票
1 回答
219 浏览

ios - SQLite.Swift:无法使用类型为“(Setter,Setter,Setter)”的参数列表调用“插入”

好的,经过反复试验,我设法消除了一些其他错误,尽管我仍然有一个命令返回上述错误的问题。该行是:

据我所知,这遵循插入命令的格式,除了 Github 上的示例使用硬编码值而不是变量,尽管我需要变量,因为用户输入它们。

只是提供更多背景知识:PCharacter 是 AppDelegate 中的一个结构,而这是一个包含在与 ViewController 中的按钮链接的 Action 中的命令。

这是 PCharacter 结构:

谢谢你的帮助!

0 投票
1 回答
865 浏览

swift - 测试中的 NSDate 比较

我正在编写一些测试来查看人员对象是否正确保存到本地数据库中(SQLite,使用字符串作为日期)。

在我的测试中,我有:

保存到数据库后,我测试是否 createdAt != nil

那没问题!然后 :

这是一个静态函数,将数据库中的人员对象加载到 testPerson2

所有字段都在测试中通过(因此它们对于 testPerson 和 testPerson2 完全相同,除了 createdAt 和 updateAt 日期

如果我对这些日期进行 println,它们完全相同:

但是测试(通过2种不同的方法):

或者

失败

使用 2x testPerson 或 testPerson2 进行这些测试,成功

我还尝试了以下代码:

如果我使用 testPerson 和 testPerson2 失败,使用 testPerson/testPerson 和 testPerson2/testPerson2 成功

为什么 ?Println 并查看数据库本身看起来没问题。

0 投票
1 回答
3168 浏览

swift - 如何使用 SQLite.SWIFT 删除行?

我使用SQLite.SWIFT并想从我的表中删除具有特定 id 的行。

这里的文档说我可以使用:

我找不到全局delete函数。我的桌子是

如何执行 delete.update 功能?