使用分离的组件形成NSArray,并使用重复元素形成另一个数组

时间:2012-11-21 09:55:04

标签: objective-c ios xcode nsmutablearray nsarray

我有像这样的元素数组

"Cosmetics~Sample~test1",
"Cosmetics~Sample~test2",

我需要像这样显示

化妆品 - 样品 - > test1,test2(它像化妆品主要和化妆品子将样品和样品子有test1和test2元素)像分支

 NSArray * seperate=[[NSArray alloc]init];
for (int i =0; i < jsonarray.count; i++) {
    NSString *sam=[[jsonarray valueForKey:@"category"]objectAtIndex:i]; 
    seperate=[sam componentsSeparatedByString:@"~"];       
    [cellarray addObject:[seperate objectAtIndex:0]];
}

我已经用~mark分隔了那些但我无法比较那些和形式,就像我提到的那样..帮助请...

1 个答案:

答案 0 :(得分:1)

Merger两个array没有重复维护顺序如下:

NSArray *a= [NSArray arrayWithObjects:@"Cosmetics",@"Sample",@"test1", nil];
NSArray *b= [NSArray arrayWithObjects:@"Cosmetics",@"Sample",@"test2", nil];
NSMutableOrderedSet *setA = [NSMutableOrderedSet orderedSetWithArray:a];
NSOrderedSet *setB = [NSOrderedSet orderedSetWithArray:b];
[setA unionOrderedSet:setB];
NSLog(@"Merged One : %@", [[setA array] componentsJoinedByString:@" "]);