在 2 个视图控制器之间传递一个巨大的二维数组
Passing a huge 2d array between 2 view controllers
我通常使用 segue 在 2 个 ViewController 之间传递一些数据。但是现在我有一个二维数组(大约 40Meg 的数据,将来它可能会超过 100Meg。这是一个 .json 文件)。我读了几篇文章,讲述了所有不同的方式。但是大多数方法(如果不是全部)都会复制该数据,这需要时间(在启动屏幕上是可以接受的,但在切换 ViewController 时则不行)。你会推荐什么方法?将我的庞大数组作为一个全局数组工作得很好,但很多人不赞成这样做。
class ArrayWapper {
var array: [[Int]] = [[]] // Set your array .
}
并将实例从 class 发送到第二个 UIViewController
正如,@vacawama 提到的,因为它的 class 它将传递引用而不是该数组的值副本。
所以在第二个 UIViewController
中,您将有一个 ArrayWapper
class 类型的变量,而不是简单的 [[Int]]
数组。
我通常使用 segue 在 2 个 ViewController 之间传递一些数据。但是现在我有一个二维数组(大约 40Meg 的数据,将来它可能会超过 100Meg。这是一个 .json 文件)。我读了几篇文章,讲述了所有不同的方式。但是大多数方法(如果不是全部)都会复制该数据,这需要时间(在启动屏幕上是可以接受的,但在切换 ViewController 时则不行)。你会推荐什么方法?将我的庞大数组作为一个全局数组工作得很好,但很多人不赞成这样做。
class ArrayWapper {
var array: [[Int]] = [[]] // Set your array .
}
并将实例从 class 发送到第二个 UIViewController
正如,@vacawama 提到的,因为它的 class 它将传递引用而不是该数组的值副本。
所以在第二个 UIViewController
中,您将有一个 ArrayWapper
class 类型的变量,而不是简单的 [[Int]]
数组。