Как сделать объект ответа, который возвращает запрос post другого ViewController, добавить в TableViewController с помощью Siesta Swift - PullRequest
0 голосов
/ 14 ноября 2018

Я новичок в Swift, поэтому извиняюсь.С помощью Siesta я хочу сделать запрос на публикацию в ViewController, а затем добавить объект 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() в TableViewController с onSuccess() или если TableViewController может иметь ресурс newEntry() и знать, когда будет завершен запрос post.Я не уверен, правильно ли я поступаю по этому поводу.Заранее спасибо.

1 Ответ

0 голосов
/ 14 ноября 2018

Я могу добавить ресурс newEntry() в TableViewController и изменить метод API:

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

Теперь будет вызываться функция resourceChanged, где я могу обработать объект ответа. Ответ был в документации.

...