-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"); 
     }   
}

myが???の場合、これを myarr1で変更するにはどうすればよいですか?arr2segmentedControlselectedSegmend2

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 に答える