我是Swift的初学者,很抱歉。使用Siesta,我想在ViewController中发出post请求,然后将请求返回的Entry对象添加到TableViewController中。在我的ViewController中:
EntryAPI.sharedInstance.addEntry()
API代码:
func addEntry() -> Request {
return newEntry().request(.post, json:["foo": "bar"])
}
func newEntry() -> Resource {
return service
.resource("/entry")
}
在发布请求之后,ViewController会对TableViewController执行一个展开分段,当然是在发布请求完成之前。我不确定我会在代码中的哪里获取响应并调用TableViewController中的一个函数,该函数将新的Entry对象附加到条目列表中。
我不确定是否应该将新的Entry对象从addEntry()
函数传递给具有onSuccess()
的TableViewController,或者TableViewController是否可以拥有newEntry()
资源并知道post请求何时完成。我也不确定我做这件事的方式是否正确。提前谢谢。
我可以将newEntry()
资源添加到TableViewController并更改API方法:
func addEntry() -> Request {
let resource = newEntry()
return resource.load(using: resource.request(.post, json:
["foo": "bar"]).onSuccess {_ in})
}
现在将调用resourceChanged
函数,我可以在其中处理响应对象。答案在文件中。