2017-10-17 97 views
0

这里是一个代码,根据我的以下示例,如何将数组添加到Objective c中的另一个数组?

NSMutableArray *list = [NSMutableArray arrayWithObjects: 
          [MagnetKeyValuePair keyValuePairWithKeyAndValue:@"test1" value:@"Q test"], 
          [MagnetKeyValuePair keyValuePairWithKeyAndValue:@"test2" value:@"W test"], 
          [MagnetKeyValuePair keyValuePairWithKeyAndValue:@"test3" value:@"E Test"], 
         nil]; 

所以这里,阵列存储键和值。

我正在使用Library for Picker视图。这是链接 https://github.com/ufukk/MagnetPopupPicker

enter image description here

所以,我想通过我自己的价值观这是在标识和名称的形式,

它可以的NSArray和NSMutableArray里

e.g NSMutableArray * name= [NSMutableArray arrayWithObjects:@"Aashu",@"Kaveri",@"Rutuja",nil]; 
    NSMutableArray * id= [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil]; 

所以我想添加到另一个NSMutableArray。所以,在uipickerview中,我看到我的朋友的名字像下面的图片。

enter image description here

的代码,这个图像

self.button = [[MagnetPopupPickerButton alloc] initWithFrame:CGRectMake(170, 50, 150, 30)]; 
    self.button.backgroundColor = [UIColor darkGrayColor]; 
    self.button.popoverColor = [UIColor darkGrayColor]; 
    [self.button setTitle:@"Select" forState:UIControlStateNormal]; 

    NSArray *list = [NSArray arrayWithObjects:[MagnetKeyValuePair keyValuePairWithKeyAndValue:@"test1" value:@"Aashu"], 
        [MagnetKeyValuePair keyValuePairWithKeyAndValue:@"test2" value:@"Kaveri"], 
        [MagnetKeyValuePair keyValuePairWithKeyAndValue:@"test3" value:@"Rutuja"], 
        nil]; 

    [self.button setOptions:list keyNames:[MagnetKeyValuePair keyValuePairWithKeyAndValue:@"key" value:@"value"]]; 
    [self.view addSubview:self.button]; 

回答

0
  1. 你不应该使用两个数组。这很容易导致错误。使用一个字典数组。
  2. 使用addObjectsFromArray
+0

是的,你是对的,但是,我使用的代码只接受数组。这里是代码,[self.button setOptions:list keyNames:[MagnetKeyValuePair keyValuePairWithKeyAndValue:@“key”value:@“value”]];在这段代码中,setOptions正在接受NSArray。 –

+0

'NSMutableArray'是'NSArray'的一个子类,所以它应该可以开箱即用。你总是可以使用'copy'从'NSMutableArray'的实例中获得'NSArray'的实例。 – dasdom

+0

好的...!我来检查一下...! –

相关问题