在两个视图控制器之间传递一个巨大的2d数组

问题描述 投票:0回答:1

我通常使用segue在2个ViewControllers之间传递一些数据。但是现在我有一个2D阵列(大约40Meg的数据,将来它可能会超过100Meg。这是一个.json文件)。我读了几篇讲述所有不同方法的文章。但是大多数方式(如果不是全部的话)都会复制这些数据,这需要时间(在启动屏幕中它是可以接受的,但在切换ViewControllers时却不行)。你会推荐什么方法?把我的巨大阵列作为一个全球性的工作正常,但它被许多人皱起了眉头。

swift viewcontroller
1个回答
0
投票
class ArrayWapper {
    var array: [[Int]] = [[]] // Set your array .
}

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

所以在第二个UIViewController你会有一个变量的ArrayWapper类类型,而不是简单的[[Int]]数组。

© www.soinside.com 2019 - 2024. All rights reserved.