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
だから、私はidとnameの形式である私自身の値を渡したいリンク、
にあるそれはNSArrayのとNSMutableArrayの
e.g NSMutableArray * name= [NSMutableArray arrayWithObjects:@"Aashu",@"Kaveri",@"Rutuja",nil];
NSMutableArray * id= [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];
することができ
私はそれを別のNSMutableArrayに追加したいと思います。だから、uipickerviewで私は次のイメージのように私の友達の名前を参照してください。
コードは、次の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];
はい、あなたは正しいですが、私が使用しているコードではArrayだけしか受け付けません。ここでコードです[self.button setOptions:list keyNames:[MagnetKeyValuePair keyValuePairWithKeyAndValue:@ "key" value:@ "value"]];このコードでは、setOptionsはNSArrayを受け入れます。 –
'NSMutableArray'は' NSArray'のサブクラスなので、そのままで動作します。そして、 'NSMutableArray'のインスタンスから' copy'を使っていつでも 'NSArray'のインスタンスを得ることができます。 – dasdom
ok ...!それを確認させて...! –