gpt4 book ai didi

swift - 在两个 View Controller 之间传递一个巨大的二维数组

转载 作者:行者123 更新时间:2023-11-30 10:48:31 26 4
gpt4 key购买 nike

我通常使用 Segue 在 2 个 ViewController 之间传递一些数据。但现在我有一个 2D 数组(大约 40Meg 的数据,将来可能会超过 100Meg。它是一个 .json 文件)。我读了几篇讲述所有不同方式的文章。但大多数方法(如果不是全部)都会复制该数据,这需要时间(在启动屏幕中这是可以接受的,但在切换 ViewController 时则不然)。您会推荐什么方法?将我的巨大数组作为全局数组效果很好,但很多人对此不以为然。

最佳答案

class ArrayWapper {
var array: [[Int]] = [[]] // Set your array .
}

并将该类的实例发送到第二个 UIViewController正如 @vacawama 所提到的,因为它的类将传递引用而不是该数组的值副本。

因此,在第二个 UIViewController 中,您将拥有一个 ArrayWapper 类类型的变量,而不是简单的 [[Int]] 数组。

关于swift - 在两个 View Controller 之间传递一个巨大的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com