gpt4 book ai didi

ios - 从功能访问 socket

转载 作者:行者123 更新时间:2023-11-29 02:22:57 25 4
gpt4 key购买 nike

我刚开始学习 Swift。我创建了一个管理 REST API 调用的类,该方法采用 3 个参数:数据、successCallback 和 failCallback。

很好,我得到了数据,我解析了 JSON 等。

我的问题是我无法在传递给 API 方法的 successCallback 中做任何与 IBOutlets 相关的事情。我试过 self.textfield.text、textfield.text,都没有用。没有错误,什么都没有。

 func naturalSearch(data : String, callback:(NSDictionary) -> (), fail :(String) -> ()) {

request(getLink("v2/natural"), data : data, callback : callback, fail : fail)
}

这是 API 方法。

service.naturalSearch(SearchTextfield.text, callback: processResponse, fail: responseFail)

这就是我调用该方法的方式。在 processResponse 内部,与 outlets 无关的任何东西都起作用。我有 3 个、2 个文本字段和一个表格 View 。我试过隐藏/更改标签/等等,但没有任何效果。

谢谢,米海

最佳答案

那是因为您在回调函数中工作,该函数在 UI 线程之外执行。您应该使用 dispatch_async 包装您的 UI 更改代码。

例如:

dispatch_async(dispatch_get_main_queue(), {
self.labelOutlet.text = "Text"
})

关于ios - 从功能访问 socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911401/

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