-2

我正在使用 an NSArrayand allocit to inviewDidload方法。

我的应用程序中有两个视图,并从这些视图中将数据添加到该数组中。表中显示的总行数根据[array count].

但是我面临的问题是,当我从另一个视图调用我正在使用这个数组的视图时,这个数组重新分配,因此我的数组大小再次从 0 开始。我不希望那样。我希望数组大小从它的最后一个位置开始。

所以请帮我解决这个问题,我声明这个数组或任何替代方法来做到这一点。

4

1 回答 1

0

您需要使数组延迟加载。

让数组所在的视图有一个如下所示的 getter:

-(NSArray *)theArray {
    if(theArray == nil) {
         theArray = [[[NSArray alloc] init] autorelease]; //If using ARC, don't autorelease
    }

    return theArray;
}

在您的 firstView 中viewDidLoad,只需像这样调用数组:

[self theArray];

现在在你的第二个视图中,像这样调用第一个数组

[firstView theArray];
于 2012-10-01T18:32:57.440 回答