目标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]; } } }
我曾尝试addObject
和addObjectFromArray
但在addObjectFromArray
输出(male,female,first,second,third)
,我想(male,female),(first,second,third)
这行[fetchValue addObject:fetchArray];
是问题。 你需要使用=
而不是addObject
。
在你的fetchValue
mutableArray中,你正在添加其他的mutableArray fetchArray
,最后你得到数组的数组。 只使用=
Objective-C不关心你想要的。 在这种情况下,你不能得到你想要的。
你可以有一个包含两个数组的数组。 这就是你得到的。 你不能拥有任何包含两个数组的东西。 这只是没有意义。
并注意你的数据不是以这种格式。 你发布的是NSLog的输出,这不是你的数据。