ios - 如何将对象从一个数组添加到另一个数组

标签 ios arrays swift

我想做的是遍历图像数组 (parentArray),根据图像的类型将图像添加到 5 个不同的数组,当我添加图像时,我想从 parentArray 中删除该图像.我试过了,但出现线程错误。任何想法都会有所帮助。提前致谢。

代码:

var index = parentArray.count

    for i in parentArray {

        if i.Type == Kind.S && i.cState == Color.blue {
            parentArray.removeAtIndex(index)
            childArray1.append(i)

        }

最佳答案

索引从零开始,因此 parentArray.count 将越界访问内存。

第二个错误是,一旦您从 parentArray 中删除了一个元素(假设您正在访问最后一个索引),它的总大小就会变小。但是,您尝试删除的下一个元素是相同的数字,这会导致另一个数组索引问题。祝你好运。

关于ios - 如何将对象从一个数组添加到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053634/

相关文章:

PHP - 嵌套 Foreach 更改原始数组值

ios - 索引超出范围数据 nil swift 3

ios - 不同大小的 iPhone 之间的图像大小

ios - Swift 和 Xcode9 中的 VisualEffectView

iphone - 这个 Core Graphics 代码线程安全吗?

arrays - 给定一系列范围,找到覆盖的总距离?

ios - 如何获取具有自定义数字格式的数字的本地化字符串?

ios - 如何在 watchOS 3 上进行快速可用性检查

ios - 如何在 pdf 文件中添加卷页效果?

c - 使用缓冲区/动态内存的笔划空间