错误:表达式解析为未使用的函数(带闭包的数组)

时间:2018-06-12 02:07:28

标签: ios swift

我收到错误,这段代码' tasks.remove(at:0)'在项目中:表达式解析为未使用的函数,但它适用于游乐场。但是当我更改tasks.removeAll()时,它运行正常。我使用Xcode9.4和swift 4.1。

var tasks = [() -> Void]()

func aTask() {
    print("blablabla...")
}

tasks.append(aTask)
tasks.remove(at: 0)

1 个答案:

答案 0 :(得分:1)

tasks.remove(at: 0)除了改变0数组外,还返回位置tasks的元素。将结果分配给_以忽略结果并安抚Swift编译器:

_ = tasks.remove(at: 0)