gpt4 book ai didi

swift - 使用 Task.all 的示例

转载 作者:可可西里 更新时间:2023-11-01 02:23:25 26 4
gpt4 key购买 nike

我正在使用 swifttask但我需要一个如何使用 Task.all() 的例子

我有:

let t1 = Task<String, PFObject, NSError> {
progress, fulfill, reject, configure in
let (obj, error) = getPFObject() // placeholder for my code
if ... {
fulfill(obj)
} else {
reject(error)
}
}

let t2 = Task<String, [PFObject], NSError> {
... code to retrieve array of PFObject
... fulfill or reject
}

Task.all([t1,t2]).progress {
oldProgress, newProgress in
println("When is this line executed?")
}.success { value -> Void in
println("Done successfully")
}.failure { ... in
println(errorInfo)
}

我如何声明以下失败{ ...什么时候输出“这条线什么时候执行”?

最佳答案

问题是我对 t1 和 t2 的定义。

在 Swift/SwiftTask 中它们必须相同。将 t1 更改为:

let t1 = Task<String, [PFObject], NSError> {

因此它也像 t2 一样处理 PFObject 数组。这消除了有关 .failure 的 Xcode 错误。

关于swift - 使用 Task.all 的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29350099/

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