删除对象数组中的冗余

时间:2015-10-09 11:13:09

标签: objective-c

我有一个包含$paragraph类型对象的数组,每个对象都包含一个名为Song的字符串值。

我需要检查这个数组是否包含具有相同标题的对象,如果是,则删除具有相同标题的对象的冗余。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:2)

假设您的歌曲课程isEqual:方法处理的歌曲具有相同的标题:

NSArray *nonUniqueList = ...;
NSSet *uniqueSet = [NSSet setWithArray:nonUniqueList];
NSArray *uniqueList = [uniqueSet allObjects];

修改 根据Alladinian的评论,如果您需要保留原始列表的顺序,请使用NSOrderedSet