在IOS中,我有这样的数组:
multiDimensionArray = [NSMutableArray arrayWithObjects:[NSMutableArray arrayWithObjects:@"one",@"two", nil],[NSMutableArray arrayWithObjects:@"three", nil],[NSMutableArray arrayWithObjects:@"four", nil],nil];然后我需要将它转换为:
singleDimensionArray = [NSMutableArray arrayWithObjects:[multiDimensionArray objectAtIndex:0], nil];我得到的不是2个对象(@“一”和@“二”),而是一个对象(@“一,二”)。我怎样才能把它变成两个对象?谢谢!
发布于 2013-05-03 22:20:18
您的新数组只包含一个包含两个额外对象的数组。所以现在做同样的事情来创建包含2个对象的新数组。
twoObjectsArray = [singleDimensionArray objectAtIndex:0];
for (NSString *string in twoObjectsArray) {
NSLog(@"%@,string);
}发布于 2013-05-03 22:26:39
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;https://stackoverflow.com/questions/16361011
复制相似问题