我通常使用segue在2个ViewController之间传递一些数据。但是现在我有了一个2D数组(大约40Meg的数据,将来可能会超过100Meg。这是一个.json文件)。我读了几篇文章,讲述了所有不同的方式。但是大多数方法(如果不是全部)都将复制该数据,这需要花费时间(在启动屏幕中可以接受,但在切换ViewController时是可以接受的)。您会推荐哪种方法?将我庞大的阵列放到全球范围内可以很好地工作,但是很多人对此并不满意。
答案 0 :(得分:0)
class ArrayWapper {
var array: [[Int]] = [[]] // Set your array .
}
并将该类的实例发送到第二个UIViewController
如 @vacawama 所述,因为它的类将传递引用而不是该数组的值副本。
因此,在第二个UIViewController
中,您将拥有ArrayWapper
类类型的变量,而不是简单的[[Int]]
数组。