数组 – 将数组插入数组

前端之家收集整理的这篇文章主要介绍了数组 – 将数组插入数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我想将数组的对象插入另一个数组中. Swift数组似乎缺少一个等效的方法 – (void)insertObjects:(NSArray *)对象atIndexes:(NSIndexSet *)索引,但一切都很好,因为我们可以使用以下语法:

var array = [0,4,5]
array[1..<1] = [1,2,3] // array = [0,1,3,5]

一切都很好?不完全的!以下给出了编译时错误(“[Int]不可转换为Int”):

var array = [0,5]
var array2 = [1,3]
array[1..<1] = array2

对此有一个明智的解释吗?

编辑:

好的,以下工作(感谢Greg):

array[1..<1] = array2[0..<array2.count]

除此之外:

let slice = array2[0..<array2.count]
array[1..<1] = slice

但是现在我完全混淆了它是如何工作的. Gregs解释说我试图将array2本身插入到数组中是有道理的,但是我没有看到使用数组文字的差异,以及为什么它与切片一起工作(这似乎是一个未记录的实现细节?).

解决方法

发生这种情况是因为你想插入一个array2(Array)而不是数组中的元素,
试试这个:

array[1..<1] = array2[0..<array2.count]

猜你在找的Swift相关文章