1. 遍历数组:
NSArray *array = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"bbb", nil];
NSMutableArray *mutableArray = [NSMutableArray array];
for (unsigned i = 0; i < array.count; i++) {
if (![mutableArray containsObject:[array objectAtIndex:i]]) {
[mutableArray addObject:[array objectAtIndex:i]];
}
}
2. 利用字典不能插入重复key的原则
NSArray *array = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"bbb", nil];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (id i in array) {
[dict setObject:i forKey:i];
}
NSLog(@"%@", [dict allValues]);
3. 利用NSSet不能插入重复数据的原则(返回的结果无序)
NSArray *array = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"bbb", nil];
NSSet *set = [NSSet setWithArray:array];
NSLog(@"%@",[set allObjects]);
4. 利用valueForKeyPath(返回的结果无序)
NSArray *array = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"bbb", nil];
array = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];
NSLog(@"%@", array);