如何使另一个ViewController的post请求返回的响应对象通过Siesta Swift追加到TableViewController

时间:2018-11-14 00:36:15

标签: swift siesta-swift

我是一名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对象添加到条目列表的函数。

我不确定是否应该使用addEntry()将新的Entry对象从onSuccess()函数传递给TableViewController,或者TableViewController是否可以拥有newEntry()资源并知道发布的时间请求完成。我也不确定我是否会以正确的方式进行操作。预先感谢。

1 个答案:

答案 0 :(得分:0)

我能够将def is_dir(zipinfo): return "filemode='d" in zipinfo.__repr__() 资源添加到TableViewController并更改API方法:

def is_dir(fileinfo):
    hi = fileinfo.external_attr >> 16
    return (hi & 0x4000) > 0

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