iPhone sdk:如何删除NSArray中的重复项

goo*_*guy 1 iphone objective-c nsarray

嗨我的NSArray包含这样的重复项(我必须删除重复项)

标题:父亲节

标题:父亲节

标题:父亲节

标题:选举日

标题:选举日

标题:选举日

标题:复活节

标题:复活节

标题:地球日

标题:地球日

标题:地球日

标题:Cinco de Mayo

标题:Cinco de Mayo

标题:Cinco de Mayo

标题:平安夜

标题:平安夜

标题:平安夜

标题:圣诞节标题:圣诞节标题:圣诞节

我只保留一个名字,不需要其他副本.我怎么做这个请指导我一点清楚解释,解决这个问题.谢谢.

rpe*_*ich 7

如果您关心排序,可以创建一个新的可变数组,遍历旧数组中的每个对象,只有在它尚不存在时才添加它:

NSMutableArray *uniqueItems = [NSMutableArray array];
for (id item in allItems)
    if (![uniqueItems containsObject:item])
        [uniqueItems addObject:item];
Run Code Online (Sandbox Code Playgroud)

如果没有,只使用一套就简单得多:

NSSet *uniqueItems = [NSSet setWithArray:allItems];
Run Code Online (Sandbox Code Playgroud)