2012-12-14 43 views
0

如何删除重复的对象扁平数组或JSON数组删除重复的对象扁平阵列

我的阵列是这样

<VideoList2: 0xac46bd0> (entity: VideoList2; id: 0xac64090 <x-coredata://7CD2EB96-C31D-4605-B7AB-13909C6B661B/VideoList2/p982> ; data: {\n Category = Featured;\n Duration = nil;\n image = \"http://files.stora.com/accounts/5053775f0f66021ac50/collection/506c59660023ae100039f/entries/50ae69c00f6602492f001b6f/fields/k509a2cbe0f6602b1/file.jpg\";\n videoLink = \"http://www.youtube.com/v/yf92pV?rel=0\";\n videoName = pamala;\n})",

请帮助我。 由于

+0

哪一个是重复的?你能否正确格式化它。 – iDev

+0

你指的是一个重复的对象? –

+0

可能出现类似的问题[stack over flow question](http://stackoverflow.com/questions/5978574/removing-duplicates-from-nsmutablearray) – Vjlakshmi

回答

0

可以删除NSMutableArray对象其等同于其他阵列

这是删除一个对象,它是相同

[yourAry removeObject:removingAry]; 

并除去所有相同进制

[yourAry removeObject:removingAry];  

的欲了解更多详情,请阅读NSMutableArray Class Reference

0

如果你想删除同一阵列重复:

NSMutableArray *mainArray=[[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"A",@"B", nil]; 

for (NSInteger start=[mainArray count]-1; start>=0; start--) { 
    [mainArray removeObjectIdenticalTo:[mainArray objectAtIndex:start] inRange:NSMakeRange(0, start)]; 
} 

NSLog(@"%@",mainArray); 

输出:

(
    C, 
    D, 
    A, 
    B 
) 

如果要删除包含不同的阵列相同的对象。

NSMutableArray *mainArray=[[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C",@"D", nil]; 
NSMutableArray *secArray=[[NSMutableArray alloc] initWithObjects:@"B",@"D", nil]; 

[mainArray removeObjectsInArray:secArray]; 

NSLog(@"%@",mainArray); 

输出:

(
    A, 
    C 
)