Swift2 在Swift 2中修改数组

Swift2 在Swift 2中修改数组,swift2,Swift2,不要使用下标语法将新项追加到数组中 但我意识到,在数组中添加一个或多个新项时,范围成功。例如: shoppingList[4...6] = ["Bananas", "Oranges"] var shoppingList:Array=[“面包”、“牛奶”、“黑酒吧”、“中国”、“爸爸”、“Oppo”、“小米”] 购物清单[4…6]=[“香蕉”、“橙子”、“惠维”、“5”、“6”] 用于购物清单中的obj{ 打印(obj) } 为什么我们推荐“不要使用它”?文档中的准确引用是 不能使用下标语法将

不要使用下标语法将新项追加到数组中

但我意识到,在数组中添加一个或多个新项时,范围成功。例如:

shoppingList[4...6] = ["Bananas", "Oranges"]
var shoppingList:Array=[“面包”、“牛奶”、“黑酒吧”、“中国”、“爸爸”、“Oppo”、“小米”]
购物清单[4…6]=[“香蕉”、“橙子”、“惠维”、“5”、“6”]
用于购物清单中的obj{
打印(obj)
}

为什么我们推荐“不要使用它”?

文档中的准确引用是

不能使用下标语法将新项追加到 数组


您的代码示例将索引4-6中的三个项目同时替换为其他五个项目,这是不同的。只要下标范围不超出范围,操作就会成功。

我不确定为什么要用5项替换最后3项,但如果需要,可以这样做:

var shoppingList : Array<String> = ["Bread", "Milk", "Blackingbar", "Chian", "baba", "Oppo", "Xiaomi"]
shoppingList[4...6] = ["Bananas", "Oranges", "Huewei", "5", "6"]

for obj in shoppingList {
    print(obj)
}
var shoppingList:Array=[“面包”、“牛奶”、“黑酒吧”、“中国”、“爸爸”、“Oppo”、“小米”]
shoppingList=shoppingList[0。。
var shoppingList : Array<String> = ["Bread", "Milk", "Blackingbar", "Chian", "baba", "Oppo", "Xiaomi"]
shoppingList = shoppingList[0..<4] + ["Bananas", "Oranges", "Huewei", "5", "6"]