gpt4 book ai didi

swift - DataStoreError : The operation couldn’t be completed.(SQLite.Result 错误 0。)

转载 作者:行者123 更新时间:2023-12-05 05:51:42 25 4
gpt4 key购买 nike

**我正在使用 AWS Appsync、AWS 数据存储、Aws Cognito、Aws API。当我尝试在 AWS Datastore 上保存数据时,出现此错误“DataStoreError:操作无法完成。(SQLite.Result 错误 0.)。”

let msg = Message.init(....)
//where Message is genrated from amplify codegen models
print(msg) // Output Message()
Amplify.DataStore.save(msg) { result in
print(msg)// Output Message()
switch result {
case .success:
print("Post saved successfully!")
case .failure(let error):
print("Error saving post \(error)")
}
}

我也在我的控制台中收到此响应。[SQLiteStorageEngineAdapter] 插入消息 (.....)值(NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL)我已经使用相同的模型创建了另一个示例项目,它在那里运行良好。**

最佳答案

花了 8 到 9 天后发现了这个。目标 < 项目名称 < build设置 < 反射元数据级别。确保在此选择“全部”。 enter image description here

此设置控制 Swift 编译器发出的反射元数据的级别。

全部:有关 Swift 结构和类的存储属性、Swift 枚举情况及其名称的类型信息被发送到二进制文件中,以便在内存图调试器中进行反射和分析。

没有名称:只有有关存储的属性和案例的类型信息被发送到二进制文件中,并省略了它们的名称。 -禁用反射名称

无:没有反射元数据被发送到二进制文件中。在内存图调试器中检测涉及 Swift 类型的内存问题的准确性将降低,并且 Swift 代码中的反射可能无法发现类型的子项,例如属性和枚举案例。 -禁用反射元数据。

在我的例子中是 None。请确保选择“全部”。

关于swift - DataStoreError : The operation couldn’t be completed.(SQLite.Result 错误 0。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70332530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com