2013-05-03 4 views
0

을있는 NSMutableArray,이 배열을 대신 (2 개 객체를 얻는변환은 IOS에서

singleDimensionArray = [NSMutableArray arrayWithObjects:[multiDimensionArray objectAtIndex:0], nil]; 

@ "one"과 @ "two") 나는 하나의 객체 (@ "one, two")를 얻는다. 어떻게 그것을 2 개의 객체로 만들 수 있습니까? 감사!

+0

귀하의 코드가 정확한지, 디버깅을 확인합니다. 위의 코드는 두 개의 객체를 생성합니다. –

+0

나는 nslog에 1을 기록했다. – sooon

답변

0

새 배열에는 2 개의 추가 개체가있는 배열이 포함됩니다. 이제 2 개의 객체로 새 배열을 만드는 것과 같은 일을하십시오.

twoObjectsArray = [singleDimensionArray objectAtIndex:0]; 

for (NSString *string in twoObjectsArray) { 
    NSLog(@"%@,string); 
} 
+0

안녕하세요. MarkM : 당신의 방식대로 작동합니다. 그러나 나는 무엇이 다른지 이해하지 못한다. 좀 더 자세히 설명해 주시겠습니까? 감사! – sooon

+0

당신의 NSLog는 아마도 1이 아닌 2 개의 객체를 포함하고있는 하나의 배열의 결과를 보여줄 것입니다. 당신이 배열을보고 있기 때문에 그 결과는 NSLog 중 하나가 될 것이지만 그 결과 하나는 2 개의 객체를 포함합니다. –

0
NSMutableArray *array1=[[NSMutableArray alloc] initWithObjects:@"One",@"Two", nil]; 

NSMutableArray *array2 = [[NSMutableArray alloc] initWithObjects:@"Three",@"Four" ,nil]; 

NSMutableArray *array3 =[[NSMutableArray alloc] initWithObjects:array1,array2, nil]; 

NSMutableArray *array4=[[NSMutableArray alloc] init]; 

for (NSMutableArray *array in array3) 
{ 
    for (int i=0; i<[array count]; i++) 
    { 
     [array4 addObject:[array objectAtIndex:i]]; 
    } 
} 

NSLog(@"Final Array = %@",array4); 

array3=nil; 
array2=nil; 
array1=nil;