-2

私はメソッドを使用NSArrayしてallocいます。viewDidload

アプリに 2 つのビューがあり、これらのビューからこの配列にデータを追加します。に従ってテーブルに表示される行の総数[array count]

しかし、私が直面している問題は、この配列を使用しているビューを別のビューから呼び出すと、この配列が再割り当てされ、これにより配列のサイズが再び 0 から始まることです。それは望ましくありません。配列のサイズを最後の位置から開始したい。

したがって、この配列またはこれを行うための代替を宣言するこの問題を解決するのを手伝ってください。

4

1 に答える 1

0

配列を遅延ロードする必要があります。

配列が配置されているビューに、次のようなゲッターを持たせます。

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

    return theArray;
}

firstViewviewDidLoadで、次のように配列を呼び出すだけです。

[self theArray];

2番目のビューで、最初の配列を次のように呼び出します

[firstView theArray];
于 2012-10-01T18:32:57.440 に答える