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

时间:2019-03-17 11:36:42

标签: swift viewcontroller

我通常使用segue在2个ViewController之间传递一些数据。但是现在我有了一个2D数组(大约40Meg的数据,将来可能会超过100Meg。这是一个.json文件)。我读了几篇文章,讲述了所有不同的方式。但是大多数方法(如果不是全部)都将复制该数据,这需要花费时间(在启动屏幕中可以接受,但在切换ViewController时是可以接受的)。您会推荐哪种方法?将我庞大的阵列放到全球范围内可以很好地工作,但是很多人对此并不满意。

1 个答案:

答案 0 :(得分:0)

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

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

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