2013-01-07 3 views
0

입력 매개 변수를 함수에 제공하여 값을 검색하는 방법을 알고 싶습니다. 여기서 아래처럼이 방법으로 검색하려고하지만, 인쇄 할 때 빈 배열 값을 제공하지 않고 검색합니다. 매개 변수로 c와 같은 앰퍼샌드도 사용할 수 없습니다.iOS : 함수 입력 매개 변수에서 데이터 검색

NSMutableArray *firstArray = [[NSMutableArray alloc] init]; 
NSMutableArray *secondArray = [[NSMutableArray alloc] init]; 

MyClass *myClassObj = [[MyClass alloc] init]; 
[myClassObj getVals : firstArray : secondArray]; 
NSLog(@"firstArray: %@", firstArray); // empty 
      NSLog(@"secondArray: %@", secondArray); // empty 

    // function to retrieve 
    - (void) getVals :(NSMutableArray *) firstArray :(NSMutableArray *) secondArray 
    { 
     firstArray = [NSMutableArray arrayWithObjects:@"val1", @"val2", @"val3", @"val4", nil]; 
     secondArray = [NSMutableArray arrayWithObjects:@"val11", @"val22", @"val33", @"val44", nil]; 


    } 

답변

0

새 개체로 개체 참조를 재정의했습니다. U 오히려

[firstArray addObject:@"val1"] 
1

이 시도 사용해야합니다

- (void) getVals :(NSMutableArray *) firstArray :(NSMutableArray *) secondArray { 
    [firstArray addObjectsFromArray:@[ @"val1", @"val2", @"val3", @"val4" ]]; 
    [secondArray addObjectsFromArray:@[ @"val11", @"val22", @"val33", @"val44" ]]; 
} 

당신이 코드는 대신 배열 전달에 값을 추가하는 지역의 매개 변수 값에 새 배열을 할당합니다.

귀하의 다른 옵션이 될 수 :

NSMutableArray *firstArray = nil; 
NSMutableArray *secondArray = nil; 

MyClass *myClassObj = [[MyClass alloc] init]; 
[myClassObj getVals : &firstArray : &secondArray]; 

- (void) getVals :(NSMutableArray **) firstArray :(NSMutableArray **) secondArray { 
    *firstArray = [NSMutableArray arrayWithObjects:@"val1", @"val2", @"val3", @"val4", nil]; 
    *secondArray = [NSMutableArray arrayWithObjects:@"val11", @"val22", @"val33", @"val44", nil]; 
} 
관련 문제