sqlite.swift相关内容

使用 SQLite.Swift 时微妙的投射警告......绑定?去任何

这是一个, 导入 SQLitevar r:[[任何]] = []做 {if let stmt = try local.db?.prepare(q) {r = 数组(stmt)}别的 {打印(“sql 有问题?")}}抓住{返回[]} 电话 r = Array(stmt) 给出从“绑定?"隐式强制的表达式任何. 事实上,我不知道如何提供默认值以避免此警告,强制解包值以避免此警告,甚 ..
发布时间:2022-01-01 11:50:37 移动开发

在SQLite.swift中的过滤器中使用变量

我在XCode 6.3 beta版的应用程序中使用了SQLite.swift (Branch Swift-1-2). 我能够创建数据库/表并将条目插入表中. 到目前为止一切都很好. 现在,当我有一个简单的情况如下: class Foo { var id: Int? var name: String? /* constructor to create an ins ..
发布时间:2020-07-09 20:11:45 移动开发

iOS:如何使用SQLite.swift在第一个运行的应用程序中将预种子数据库复制到可写位置?

我在这里有关于数据库位置的上一个问题. iOS中不同位置的商店数据库之间有何不同? 我很困惑将预先植入的数据库复制到可写位置. 现在,每次我运行和构建我的应用程序时,使用中的数据库都将替换为预先填充的数据库. 将来,如果我更新应用程序版本,如何防止数据库被替换? 解决方案 如何防止数据库被替换? 在复制数据库之前检查目标.如果那里已经有文件,请不要进行复制.您可 ..
发布时间:2020-07-09 20:11:35 移动开发

Sqlite.swift创建动态复杂查询

我有1个具有多列的表. 在应用程序上,我们期待添加4个动态过滤器,例如(猫,大小,颜色,形状). 我们知道我们可以像这样为sqllite创建过滤器: user = user.select(name) .filter((color == "Blue") && (size = "Big") && (cat="a") && (shape="round")) ..
发布时间:2020-07-09 20:10:31 移动开发

在SQLite.swift中找不到SQLite/SQLite-Bridging.h

我正在使用SQLite.swit( https://github.com/stephencelis/SQLite.swift )来开发应用.我一直在遵循Pod安装指南,并且可以使其在iOS模拟器上运行.但是,当我尝试在测试设备上安装该应用程序时,它显示错误 /Users/.../Build/Products/Debug-iphoneos/Pods/SQLite.framework/Heade ..
发布时间:2020-07-09 20:10:28 移动开发

如何使用Sqlite.swift获取列名列表?

出于调试目的,我试图获取SQLite表中列名称的简单列表.我正在使用 SQLite.swift框架. 我的问题比更具体在sqlite3/iPhone上获取列名列表?所以我要创建一个新问题. 使用 try db.execute("PRAGMA table_info(table_name);") 通过将此答案应用于解决方案 假定您已经建立了名为db的数据库连接,要获取列名的列表 ..
发布时间:2020-07-09 20:10:24 移动开发

如何在添加列之前检查列是否存在

我有一个数据库,如果它不存在,我想向其中添加一列. 如何使用sqlite.swift API做到这一点? 解决方案 通常,如果要向现有表中添加新列,则需要一个迁移路径.您可以使用userVersion属性来管理数据库架构的版本: if db.userVersion ..
发布时间:2020-07-09 20:10:22 其他开发

添加Xcode子项目:不应该复制所有源文件吗?

我手动将 SQLite.swift 子项目添加到我的项目中。根据指示,我将.xcodeproj文件复制到我的项目中。这允许我查看所有源文件(与这个问题不同)。 一切似乎都运转正常。但是,我发现该子项目的源文件未复制到我的项目中。它们仍然在我下载它们的原始位置。这是设计的吗?如果我想将来与其他人分享我的项目源代码怎么办?他们没有项目工作所必需的子项目源。 如果我确实需要将子项目源复制到我 ..
发布时间:2018-09-21 20:00:22 移动开发

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

我最近一直在使用SQLite.swift来构建我的app数据库。 我正在使用 Int64 类型定义所有 INTEGER 列,如文档所述。 但每隔一段时间我就需要 Int64 只需 Int 。 所以我的问题是,如果我这样做: //用Int而不是Int64 $ b创建一个表$ b let test_id = Expression(“test_id”) let tests ..
发布时间:2018-09-21 18:57:37 移动开发

iOS SQLite.swift,关于app的升级?

关于华丽而神奇的SQLite.swift,我想知道 你在应用程序商店中有一个应用程序,v7。有一个升级到v8。用户X使用应用程序商店将v7升级到v8。 在v8中说,我们稍微改变了一个sql表,可能是添加一个列或重命名一列。 在这种情况下,在SQLite.swift中是否应该执行任何特殊操作? SQLite.swift处理它的方法是什么? (例如,Android有一个方 ..
发布时间:2018-09-06 10:56:12 移动开发