gpt4 book ai didi

swift - 我怎样才能等到下载完成?

转载 作者:行者123 更新时间:2023-11-28 11:15:33 25 4
gpt4 key购买 nike

我的想法很简单:1. 我有一个带按钮的 ViewController2.点击按钮后我想从我的网站获取数据3. 我想放置有关数据正在下载的指标信息4.完成后显示消息OK或NOT OK

我有一个 CCClass 类

类 CCClass {

let CCClass BaseURL: NSURL?
var seed: String?

init() {
CCClassBaseURL = NSURL(string: "mysiteblabla")
}

func getData() {
if let CCClassURL = NSURL(string: "", relativeToURL: CCClassBaseURL ) {
let networkOperation = NetworkOperation(url: CCClassURL)
networkOperation.downloadJSONFromURL {
(let JSONDictionary) in
print(JSONDictionary?["seed"])
self.seed = JSONDictionary?["seed"] as? String
}
} else {
print("Cold not construct a valid URL")
}
}

点击按钮我有

let ccClass = CCClass()

ccClass.getData() {
(let test) in
dispatch_async(dispatch_get_main_queue()) {
// go to something on the main thread
print(ccClass.seed)
}
}

我有错误:无法使用类型为“((_) -> _)”的参数列表调用“getData”

而且我不确定我是否应该在函数 getData 中创建数组并返回到主线程?下载数据后,我想将其用于下一个 http 查询。

最佳答案

您正在调用带有尾随闭包的 getData,但 getData 的定义不采用闭包参数(或调用它)。如果您更改获取闭包的方法并使用它(可能将下载结果传回),您所拥有的将会起作用。

关于swift - 我怎样才能等到下载完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016748/

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