我通常使用segue在2个ViewControllers之间传递一些数据。但是现在我有一个2D阵列(大约40Meg的数据,将来它可能会超过100Meg。这是一个.json文件)。我读了几篇讲述所有不同方法的文章。但是大多数方式(如果不是全部的话)都会复制这些数据,这需要时间(在启动屏幕中它是可以接受的,但在切换ViewControllers时却不行)。你会推荐什么方法?把我的巨大阵列作为一个全球性的工作正常,但它被许多人皱起了眉头。
class ArrayWapper {
var array: [[Int]] = [[]] // Set your array .
}
并将该类中的实例发送到第二个UIViewController
,因为@vacawama在其类中提到它将传递引用而不是该数组的值副本。
所以在第二个UIViewController
你会有一个变量的ArrayWapper
类类型,而不是简单的[[Int]]
数组。