问题标签 [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.
ios - Sqlite.swift 实时搜索
我想对数据库进行实时搜索。
假设我想按公司搜索,并且我在名为公司的列上有以下信息。
- 快公司
- 谷歌
- 微软
我有一个在editchanged 上调用函数的文本字段。
它有点用,如果我开始输入“ fa ”它会显示(Facebook、Facebook 和 FastCompany)
如果我继续输入“ fac ”,它将显示(Facebook、Facebook)
但是,当我从搜索框中删除最后一个字符“ c ”(再次将其保留在“fa”中)时,查询不会显示任何内容。
关于如何解决这个问题的任何想法。
ios - Sqlite.swift 创建动态复杂查询
我有 1 个包含多列的表。在应用程序上,我们期待添加 4 个动态过滤器,例如(猫、大小、颜色、形状)。
我们知道我们可以像这样为 sqllite 创建一个过滤器:
但是如果一个过滤器会发生什么,假设对于颜色,我们想要搜索所有颜色。然后,
关于如何为这种情况创建动态过滤器的任何想法?
ios - 将 SQLite 与外部数据库一起使用
我想问一下从我的服务器使用 SQLite 和 SQL 数据库的能力,这样就可以从我的应用程序向我的服务器插入数据..
如果没有,快速语言的替代方案是什么?
swift - SQLite.swift 执行左连接并使用数据
我正在尝试执行左连接
迅速。所以我做了以下。
我无法检查它是否正常工作,因为以下结果会导致fatal error: ambiguous column name:
如果我尝试println(all)
,我可以在调试控制台中看到“TProgram”。
我如何访问数据?
更新 我尝试了以下。错误消失了,但那里似乎没有值。
ios - 使用 swiftyJSON 和 sqlite.swift 将基于 json 的数据添加到 sqlite 数据库中
请耐心等待这是我的第一个 swift 项目,我还没有跟上语法/语言的速度。
我使用 AlamoFire 从 Web 服务中检索数据并使用 SwiftyJson 对其进行解析。然后我想使用 SQLite.swift 将它插入到本地 SQLite 数据库中。
到目前为止,AlomoFire、SwiftyJson 和 SQLite.swift 已安装并在我的项目中运行,令我惊讶的是,事情进展得非常顺利;)
现在我的问题。我得到的数据是 JSON,在一个数组中,所以我想这样做:
我的问题在于插入。我必须使用 ! 强制展开,这对于名称(数据库中的必需列)是可以的,但对于短名称或其他十几个可能为空/空的列(为简单起见,在上面的示例中未提及)则不行。当然,只应插入具有值的列。
第二个问题。我在stackoverflow上找到了关于事务的东西,在执行“返回”时事务是自动提交还是回滚
ios - 在哪里放置代码块
我正在尝试实现示例中显示的代码。例如,当我将它放在应用程序委托中时:
它似乎工作正常。但是当我去使用创建表代码时:
它似乎不喜欢它。我的理解是建表代码需要进入一个方法。但它属于哪种方法呢?还是完全采用新方法?
对不起,如果这个问题看起来很简单。我是 Swift 和 SQLite 的新手。:-)
ios - SQLite.Swift:无法使用类型为“(Setter,Setter,Setter)”的参数列表调用“插入”
好的,经过反复试验,我设法消除了一些其他错误,尽管我仍然有一个命令返回上述错误的问题。该行是:
据我所知,这遵循插入命令的格式,除了 Github 上的示例使用硬编码值而不是变量,尽管我需要变量,因为用户输入它们。
只是提供更多背景知识:PCharacter 是 AppDelegate 中的一个结构,而这是一个包含在与 ViewController 中的按钮链接的 Action 中的命令。
这是 PCharacter 结构:
谢谢你的帮助!
swift - 测试中的 NSDate 比较
我正在编写一些测试来查看人员对象是否正确保存到本地数据库中(SQLite,使用字符串作为日期)。
在我的测试中,我有:
保存到数据库后,我测试是否 createdAt != nil
那没问题!然后 :
这是一个静态函数,将数据库中的人员对象加载到 testPerson2
所有字段都在测试中通过(因此它们对于 testPerson 和 testPerson2 完全相同,除了 createdAt 和 updateAt 日期
如果我对这些日期进行 println,它们完全相同:
但是测试(通过2种不同的方法):
或者
失败
使用 2x testPerson 或 testPerson2 进行这些测试,成功
我还尝试了以下代码:
如果我使用 testPerson 和 testPerson2 失败,使用 testPerson/testPerson 和 testPerson2/testPerson2 成功
为什么 ?Println 并查看数据库本身看起来没问题。