首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多维nsmutablearray转换为一维nsmutablearray

将多维nsmutablearray转换为一维nsmutablearray
EN

Stack Overflow用户
提问于 2013-05-03 22:14:36
回答 2查看 50关注 0票数 0

在IOS中,我有这样的数组:

代码语言:javascript
运行
复制
multiDimensionArray = [NSMutableArray arrayWithObjects:[NSMutableArray arrayWithObjects:@"one",@"two", nil],[NSMutableArray arrayWithObjects:@"three", nil],[NSMutableArray arrayWithObjects:@"four", nil],nil];

然后我需要将它转换为:

代码语言:javascript
运行
复制
singleDimensionArray = [NSMutableArray arrayWithObjects:[multiDimensionArray objectAtIndex:0], nil];

我得到的不是2个对象(@“一”和@“二”),而是一个对象(@“一,二”)。我怎样才能把它变成两个对象?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-05-03 22:20:18

您的新数组只包含一个包含两个额外对象的数组。所以现在做同样的事情来创建包含2个对象的新数组。

代码语言:javascript
运行
复制
twoObjectsArray = [singleDimensionArray objectAtIndex:0];

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

Stack Overflow用户

发布于 2013-05-03 22:26:39

代码语言:javascript
运行
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16361011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档