不可变
NSSet *set = [NSSet setWithObjects:@"obj1", @"obj2", @"obj3", nil];NSArray *array = @[@"obj1", @"obj2", @"obj3"]; NSSet *set2 = [NSSet setWithArray:array];
NSSet *set = [NSSet setWithObjects:@"obj1", @"obj1", @"obj2", nil]; // set 中实际上只有 "obj1" 和 "obj2" 两个元素
BOOL containsObject = [set containsObject:@"obj2"];NSSet *set1 = [NSSet setWithObjects:@"obj1", @"obj2", @"obj3", nil]; NSSet *set2 = [NSSet setWithObjects:@"obj2", @"obj3", @"obj4", nil]; // 交集 NSSet *intersectionSet = [set1 intersectSet:set2]; // 并集 NSSet *unionSet = [set1 unionSet:set2]; // 差集 NSSet *differenceSet = [set1 minusSet:set2];
Last updated