0

ビューで配列を埋めていますが、メソッドをロードしましたが、問題は、ビューがロードされるたびに同じコンテンツが何度も追加されることです。これが私のコードです:

    for (int i=0;i<5;i++) {

            Coffee*obj=[appDelegate.coffeeArray objectAtIndex:i];

            NSLog(@"This is working %d",i);

            [appDelegate.arrayOne addObject:obj];   
    }


    for (int a=5;a<8;a++) {


        Coffee*obj=[appDelegate.coffeeArray objectAtIndex:a];


        [appDelegate.arrayTwo addObject:obj];   
    }   

2つの配列別の配列から入力していますが、あるビューから別のビューに移動して再び戻ってくると値が繰り返されます

4

2 に答える 2

4

最初にここに値があることを確認してから、次のように配列からすべてのデータを削除します..

   if ([appDelegate.arrayOne count]>0) {
         [appDelegate.arrayOne removeAllObjects];
   }

   if ([appDelegate.arrayTwo count]>0) {
         [appDelegate.arrayTwo removeAllObjects];
   }

   for (int i=0;i<5;i++) {

            Coffee*obj=[appDelegate.coffeeArray objectAtIndex:i];

            NSLog(@"This is working %d",i);

            [appDelegate.arrayOne addObject:obj];   
    }


    for (int a=5;a<8;a++) {


        Coffee*obj=[appDelegate.coffeeArray objectAtIndex:a];


        [appDelegate.arrayTwo addObject:obj];   
    }

そしてその配列に追加します..

于 2013-04-16T09:27:54.180 に答える
4

オブジェクトをアレイに追加する前に、Array で使用可能なメソッドをNSMutableArray使用していると仮定します。チェックアウト ドキュメントremoveAllObjects

于 2013-04-16T09:28:01.203 に答える