-2

请帮帮我。我有 3 个NSArrayarr1, arr2, arr3

- (void)viewDidLoad
  {        
     ///arr1
     ///arr2
     ///arr3

     for(NSString *name in arr1) 
     {
        ///mycode 
     }
  }


- (IBAction)didChangeSegmentControl
{
     if (self.switchSegmented.selectedSegmentIndex == 0)
     {
         NSLog(@"arr1");
     }
     else if (self.switchSegmented.selectedSegmentIndex == 1)
     {
        NSLog(@"arr2");
     }
     else if (self.switchSegmented.selectedSegmentIndex == 2)
     {
       NSLog(@"arr3"); 
     }   
}

arr1当我的arr2时候我怎么能把这个变成我segmentedControlselectedSegmend2???

我想for(NSString *name in arr1)for(NSString *name in arr2)if segmentedControlis改变这条线selectedSegment 2

非常感谢。

4

1 回答 1

0

添加一个函数,如:

- (void)checkArray:(NSMutableArray *)yourArray
{
  for(NSString *name in yourArray) 
  {
       //your code 
  }
}

并更改您的方法,例如:

- (void)viewDidLoad
  {        
     ///arr1
     ///arr2
     ///arr3

     [self checkArray:arr1];
  }


- (IBAction)didChangeSegmentControl
{
     if (self.switchSegmented.selectedSegmentIndex == 0)
     {
         NSLog(@"arr1");
     }
     else if (self.switchSegmented.selectedSegmentIndex == 1)
     {
        NSLog(@"arr2");
     }
     else if (self.switchSegmented.selectedSegmentIndex == 2)
     {
       [self checkArray:arr2];
     }   
}
于 2012-12-11T10:18:09.863 回答