我正在使用 an NSArray
and alloc
it to inviewDidload
方法。
我的应用程序中有两个视图,并从这些视图中将数据添加到该数组中。表中显示的总行数根据[array count]
.
但是我面临的问题是,当我从另一个视图调用我正在使用这个数组的视图时,这个数组重新分配,因此我的数组大小再次从 0 开始。我不希望那样。我希望数组大小从它的最后一个位置开始。
所以请帮我解决这个问题,我声明这个数组或任何替代方法来做到这一点。
我正在使用 an NSArray
and alloc
it to inviewDidload
方法。
我的应用程序中有两个视图,并从这些视图中将数据添加到该数组中。表中显示的总行数根据[array count]
.
但是我面临的问题是,当我从另一个视图调用我正在使用这个数组的视图时,这个数组重新分配,因此我的数组大小再次从 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];