【发布时间】:2016-01-18 23:01:07
【问题描述】:
Xcode 给了我一个毫无意义的错误:
let command = ["", "", ""]
let task = NSTask()
task.arguments = command[1...command.count-1]
错误:无法为“[String]”类型的值下标
为什么?
如果我把它分解:
let command = ["", "", ""]
let a = command[1...command.count-1]
let task = NSTask()
task.arguments = a
错误:无法将类型“ArraySlice”的值分配给类型“[String]?”
为什么 Xcode 在物理上无法生成有意义的错误消息?当然,原始代码并没有复杂到让编译器感到困惑!
另外,为什么我不能将 ArraySlice 分配给 Array 类型的变量?
【问题讨论】:
标签: swift compiler-errors swift2