Swift 如何从iOS SQLite数据库保存和获取数据?

Swift 如何从iOS SQLite数据库保存和获取数据?,swift,sqlite,decodable,Swift,Sqlite,Decodable,我想从数据库中删除“label”和“slug”字符串。它们在init中打印得很好(来自decoder:decoder),但我可能在保存它们时出错了,因为它们在其他任何地方都没有了 这是我的可解码类 导入基础 导入SQLite 最终类附加字段:可解码{ 变量标签:字符串? 变量slug:字符串? var数据:有吗? 变量类型:问题类型? 问:问什么? 枚举编码键:字符串,编码键{ 案例标签=“标签” case slug=“slug” } 必需的初始化(从行:行){ 标签=行[列.标签] slug=

我想从数据库中删除“label”和“slug”字符串。它们在init中打印得很好(来自decoder:decoder),但我可能在保存它们时出错了,因为它们在其他任何地方都没有了

这是我的可解码类

<代码>导入基础 导入SQLite 最终类附加字段:可解码{ 变量标签:字符串? 变量slug:字符串? var数据:有吗? 变量类型:问题类型? 问:问什么? 枚举编码键:字符串,编码键{ 案例标签=“标签” case slug=“slug” } 必需的初始化(从行:行){ 标签=行[列.标签] slug=行[列.slug] 如果let dataString=data as?String,则let data=dataString.data(使用:.utf8){ self.data=type?.create(从:数据) } } 必需的初始化(来自解码器:解码器)抛出{ let values=try decoder.container(keyedBy:CodingKeys.self) label=try values.decodeIfPresent(String.self,forKey:.label) 打印(标签!) 打印(“标签”) slug=try values.decodeIfPresent(String.self,forKey:.slug) 打印(slug!) 打印(“slug”) } } 扩展附加字段:SQLTable{ 静态变量tableName=“AdditionalField” 枚举列{ 静态let label=表达式(“标签”) 静态let slug=表达式(“slug”) } 静态func createTable(db:Connection)抛出{ 尝试db.run(table.create(ifNotExists:true){table in table.column(Columns.label) 表.列(列.段塞) }) } 静态函数插入(元素:[AdditionalField])抛出{ 尝试Database.shared.insert(元素:元素) } func insert(db:Connection)抛出{ 请尝试db.run(AdditionalField.table.insert)或:.replace[
Columns.label我创建了一个名为


请随意尝试!

您没有包含任何试图保存到数据库或从数据库中获取的代码。json解码与您的sql问题有何关系?