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];   
    }   

我正在从另一个数组填充两个数组,但是如果我们从一个视图移动到另一个视图并再次返回,它会重复值

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 添加对象之前使用可用于 Array的NSMutableArrayuse方法。结帐文档removeAllObjects

于 2013-04-16T09:28:01.203 回答