2017-10-17 9 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]; 

이다.

라이브러리를 선택보기로 사용하고 있습니다. 이 https://github.com/ufukk/MagnetPopupPicker

enter image description here

그래서, 내가 ID와 이름의 형태로되어있는 내 자신의 값을 전달하려는 링크,

에게 있습니다 그것은있는 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의 서브 클래스이므로, 상자 밖에서 작동해야합니다. 그리고'NSMutableArray'의 인스턴스에서'copy'를 사용하여 항상 NSArray의 인스턴스를 얻을 수 있습니다. – dasdom

+0

오케이 ...! 내가 확인 할게...! –