NSArray * a = @[@"1",@"2",@"1",@"3",@"2",@"3",@"4"]; NSArray *newArr = [a valueForKeyPath:@"@distinctUnionOfObjects.self"]; 但是新数组的 元素位置会被打乱