首页 > 解决方案 > 如何在准备中的视图控制器之间通过引用传递一个快速数组(对于segue:?

问题描述

我知道 swift 数组结构是按值复制而不是引用。有没有一种简单的方法可以在我的 prepare(for segue:... 方法中通过引用转换或传递数组,以便我可以将数组的引用从 viewController A 传递给 viewController B?

我已经看到一些关于将数组传递给函数的答案,但我只是想将它传递给其他视图控制器

标签: iosarraysswiftxcodepass-by-reference

解决方案


为您的数组创建包装类,然后将该类引用传递到您想要的任何位置:

class ArrayWrapper {
    let array: [YourType]

    init(array: [YourType]) {
        self.array = array
    }
}

推荐阅读