1

我是一个 Swift 初学者,所以很抱歉。对于 Siesta,我想在 ViewController 中发出一个发布请求,然后将请求返回的 Entry 对象添加到 TableViewController。在我的视图控制器中:

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 对象附加到条目列表中。

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

4

1 回答 1

0

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

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

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

于 2018-11-14T03:29:06.127 回答