目标C – addObject存储数组返回额外括号为我如何删除

我的数据以这种格式出现

( ( Male, Female ), ( First, Second, Third ) ) 

我想用这种格式

 ( Male, Female ), ( First, Second, Third ) 

如何从数组中删除额外的括号

 if ([[allObject objectForKey:@"Fid"] isKindOfClass:[NSArray class]]) { NSArray *arr = (NSArray *)[allObject objectForKey:@"Fid"]; for (int i =0; i<arr.count; i++) { if ([[arr valueForKey:@"Values"]objectAtIndex:i] != (id)[NSNull null] ) { NSMutableArray *fetchArray = [[NSMutableArray alloc]init]; [fetchArray addObjectsFromArray:[[arr valueForKey:@"Values"] objectAtIndex:i]]; [fetchValue addObject:fetchArray]; } } } 

我曾尝试addObjectaddObjectFromArray但在addObjectFromArray输出(male,female,first,second,third) ,我想(male,female),(first,second,third)

这行[fetchValue addObject:fetchArray]; 是问题。 你需要使用=而不是addObject

在你的fetchValue mutableArray中,你正在添加其他的mutableArray fetchArray ,最后你得到数组的数组。 只使用=

Objective-C不关心你想要的。 在这种情况下,你不能得到你想要的。

你可以有一个包含两个数组的数组。 这就是你得到的。 你不能拥有任何包含两个数组的东西。 这只是没有意义。

并注意你的数据不是以这种格式。 你发布的是NSLog的输出,这不是你的数据。