所以我想将数组的对象插入另一个数组中.
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本身插入到数组中是有道理的,但是我没有看到使用数组文字的差异,以及为什么它与切片一起工作(这似乎是一个未记录的实现细节?).
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。