如何在swift中更改数组元素

时间:2016-06-11 13:17:35

标签: swift

我在使用此功能时遇到了困难:

func sort(source: Array<Int>!) -> Array<Int>! {
   source[0] = 1
    ......
    return source
}

发生错误:

enter image description here

为什么我不能直接将值赋给数组中的特定元素?

1 个答案:

答案 0 :(得分:1)

变量sort是不可变的,因为它是一个参数。您需要创建一个可变实例。此外,没有理由将参数和返回值作为!运算符的隐式解包选项。

func sort(source: Array<Int>) -> Array<Int> {
   var anotherSource = source // mutable version
   anotherSource[0] = 1
   ......
   return anotherSource
}