如何比较2个select器视图中的2个数组,并在单个文本字段中显示结果

我的意思是说如果我有2个数组像

Array1 a,b,c,d,e

Array2 c,d,b,a,e

现在,如果我在Array1selecta Array1b ,它必须在文本框中显示为ab

如果我在两个数组中都使用相同的字母表,所以我必须显示一个单词a请帮助我使用代码,因为我是iOS学习的新手

 NSString *ValueA = [arrayA objectAtIndex:<#(NSUInteger)#>]; NSString *ValueB = [arrayB objectAtIndex:<#(NSUInteger)#>]; if ([ValueA isEqualToString ValueB]) { textField.text = ValueB } else { textField.text = [pickerValueA stringByAppendingString pickerValueB] } 
 #import "ViewController.h" @interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate> { UIPickerView *pickerView; int a; } @end @implementation ViewController - (void)viewDidLoad { a=0; [super viewDidLoad]; array1=[[NSArray alloc]initWithObjects:@"India",@"China",@"USA",@"UK",@"SL",nil]; array2=[[NSArray alloc]initWithObjects:@"China",@"USA",@"UK",@"SL",@"india",nil]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ //NSLog(@"Working"); pickerView = [[UIPickerView alloc]initWithFrame:CGRectMake(0, 100,300, 300)]; pickerView.dataSource=self; pickerView.delegate=self; //pickerView.tag=1; [self.view addSubview:pickerView]; return YES; } - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 2; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ switch(a) { case 1: return [array1 count]; break; case 2: return [array2 count]; break; default: return 0; } } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ switch(a) { case 1: return [array1 objectAtIndex:row]; break; case 2: return [array2 objectAtIndex:row]; break; default: return @"nothing"; } } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ switch(a) { case 1: b = [array1 objectAtIndex:[pickerView selectedRowInComponent:0]]; break; case 2: c = [array2 objectAtIndex:[pickerView selectedRowInComponent:0]]; break; } } - (BOOL)textFieldShouldReturn:(UITextField *)textField { [text1 resignFirstResponder]; return YES; } ## Heading ## 

这是一个开始,你必须做其余的事情:

 #import "NSHGingerViewController.h" @interface NSHGingerViewController () <UIPickerViewDataSource,UIPickerViewDelegate> @end @implementation NSHGingerViewController { NSString * b; NSString * c; UITextField * this; NSArray * array1; NSArray * array2; NSArray * array3; NSArray * array4; UIPickerView * picker1; UIPickerView * picker2; } -(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self == nil) return nil; return self; } - (void)viewDidLoad { [super viewDidLoad]; [picker1 setTag:345]; [picker2 setTag:243]; [picker1 setDataSource:self]; [picker2 setDataSource:self]; [picker1 setDelegate:self]; [picker2 setDelegate:self]; array1=[[NSArray alloc]initWithObjects:@"India",@"China",@"USA",@"UK",@"SL",nil]; array3=[[NSArray alloc]initWithObjects:@"a",@"b",@"c",@"d",@"e",nil]; array2=[[NSArray alloc]initWithObjects:@"China",@"USA",@"UK",@"SL",@"india",nil]; array4=[[NSArray alloc]initWithObjects:@"a",@"b",@"c",@"d",@"e",nil]; } - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 2; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (pickerView.tag == 345) { return [array1 count]; } else { return [array2 count]; } } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ if (pickerView.tag == 345) { return [array1 objectAtIndex:row]; } else { return [array2 objectAtIndex:row]; } } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { if (pickerView.tag == 345) { b = [array1 objectAtIndex:[pickerView selectedRowInComponent:0]]; } else { c = [array2 objectAtIndex:[pickerView selectedRowInComponent:0]]; } if ([b isEqualToString:c]) { this.text = b; } else { this.text = [b stringByAppendingString:c]; } } - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { UILabel* pickerLabel = (UILabel*)view; if (!pickerLabel) { pickerLabel = [[UILabel alloc] init]; pickerLabel.font = [UIFont systemFontOfSize:15]; pickerLabel.textColor = [UIColor blueColor]; pickerLabel.textAlignment=NSTextAlignmentRight; } if(pickerView.tag == 345) { [pickerLabel setText:[array3 objectAtIndex:row]]; } else { [pickerLabel setText:[array4 objectAtIndex:row]]; } return pickerLabel; } @end