2017-10-17 7 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

だから、私はidとnameの形式である私自身の値を渡したいリンク、

にあるそれは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

コードは、次の2つのアレイを使用してはならない。この画像

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

はい、あなたは正しいですが、私が使用しているコードではArrayだけしか受け付けません。ここでコードです[self.button setOptions:list keyNames:[MagnetKeyValuePair keyValuePairWithKeyAndValue:@ "key" value:@ "value"]];このコードでは、setOptionsはNSArrayを受け入れます。 –

+0

'NSMutableArray'は' NSArray'のサブクラスなので、そのままで動作します。そして、 'NSMutableArray'のインスタンスから' copy'を使っていつでも 'NSArray'のインスタンスを得ることができます。 – dasdom

+0

ok ...!それを確認させて...! –

関連する問題