如何摆脱数组中的重复?

时间:2013-12-13 16:40:31

标签: objective-c

我想在不使用NSSet的情况下这样做。我知道它可能更快,但我试图了解数组的工作原理。这是我正在使用的可变数组,它有重复的值。

NSMutableArray *mainArray = @[@"a",@"a",@"b",@"c",@"d",@"d"];
NSLog(@"mainArray = %@", mainArray);

1 个答案:

答案 0 :(得分:0)

- (NSArray *)arrayWithUniqueObjectsFromArray:(NSArray *)array
{
    NSMutableArray *uniqueObjects = [NSMutableArray new];
    for(id obj in array) {
        if([uniqueObjects containsObject:obj] == NO) {
            [uniqueObjects addObject:obj];
        }
    }
    return uniqueObjects;
}