在iphone应用程序中只填充一次数组

时间:2013-04-16 09:24:52

标签: iphone ipad nsmutablearray

我在视图中填充数组做了加载方法,但问题是每次加载视图时它会一次又一次地添加相同的内容我希望如果加载第一次视图那么它应该在第二次添加数组中的内容反复。 这是我的代码:

    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 个答案:

答案 0 :(得分: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];   
    }

并添加该数组..

答案 1 :(得分:4)

假设您在向对象添加对象之前使用NSMutableArray使用可用于Array的removeAllObjects方法。 Checkout Documentation