gpt4 book ai didi

ios - 在从 SQLite 数据库中删除之前等待 API 响应

转载 作者:行者123 更新时间:2023-11-29 00:24:04 25 4
gpt4 key购买 nike

我无法想出一种在 JSON 响应后从 SQLite 数据库中删除信息的有效方法。

基本上我想做的是:

我有一个包含 100 条记录的数据库。

  1. 我读了第一条记录
  2. 构建一个 JSON 包并将其发送到我的 API。
  3. 等待 API 响应“正常”或“失败”
  4. 从数据库中删除该记录就OK了。
  5. 移至下一条记录。

在等待响应之前我可以删除并继续。

enter image description here

简单的 FOR 似乎不起作用,因为它无法等待 API 的“确定”。

我研究了 dispatch_async(dispatch_get_main_queue()); 但如果 OK 到来并且数据库正在处理,它将在访问数据库时锁定数据库,并且逻辑失败,因为数据库被锁定。

我需要两者的混合。有谁知道教程或从哪里开始这样的事情?

最佳答案

使用操作队列和您自己的自定义操作。将操作队列设置为串行或将其设置为允许少量并发操作。

遍历每条记录,为每条记录创建一个操作。将每个操作放入队列。

操作的实现将是进行 API 调用,然后删除一条记录(如果该 API 调用指示应删除一条记录)。确保操作的 main 在 API 调用完成之前不会结束。

关于ios - 在从 SQLite 数据库中删除之前等待 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504719/

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