gpt4 book ai didi

swift - 如何使用 Siesta Swift 使另一个 ViewController 的发布请求返回的响应对象附加到 TableViewController

转载 作者:行者123 更新时间:2023-11-28 07:35:19 25 4
gpt4 key购买 nike

我是 Swift 的初学者,很抱歉。使用 Siesta,我想在 ViewController 中发出发布请求,然后将请求返回的 Entry 对象添加到 TableViewController。在我的 View Controller 中:

EntryAPI.sharedInstance.addEntry()

API代码:

 func addEntry()  -> Request {
return newEntry().request(.post, json:["foo": "bar"])
}

func newEntry() -> Resource {
return service
.resource("/entry")
}

在 post 请求之后,ViewController 对 TableViewController 进行 unwind segue,当然是在 post 请求完成之前。我不确定我会在代码的哪个位置获取响应并调用 TableViewController 中的函数,该函数将新的 Entry 对象附加到条目列表。

我不确定是否应该使用 onSuccess() 将新的 Entry 对象从 addEntry() 函数传递到 TableViewController,或者 TableViewController 是否可以具有 newEntry() 资源并知道发布请求何时完成。我也不确定我是否以正确的方式处理这个问题。提前致谢。

最佳答案

我可以将 newEntry() 资源添加到 TableViewController 并更改 API 方法:

func addEntry()  -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}

现在 resourceChanged 函数将在我可以处理响应对象的地方被调用。答案在文档中。

关于swift - 如何使用 Siesta Swift 使另一个 ViewController 的发布请求返回的响应对象附加到 TableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53291501/

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