NSArray *buckets = @[@[@(1), @(2)], @[@(2)], @[@(3)]];
NSArray *objectsInBuckets = [buckets unionOfArrays];
NSLog(@"%@", objectsInBuckets);
Outputs:
(
1,
2,
2,
3
)
NSLog(@"%@", objectsInBuckets);
NSLog(@"Sum: %@", [objectsInBuckets sumOfObjects]);
NSLog(@"Average: %@", [objectsInBuckets averageOfObjects]);
NSLog(@"Min: %@", [objectsInBuckets mininumObject]);
NSLog(@"Max: %@", [objectsInBuckets maximumObject]);
Outputs:
Sum: 8
Average: 2
Min: 1
Max: 3
NSArray *distinctObjectsInBuckets = [buckets distinctUnionOfArrays];
NSLog(@"%@", distinctObjectsInBuckets);
Outputs:
(
3,
2,
1
)
NSArray *people = (@[
[Person personWithName:@"Jarod"],
[Person personWithName:@"Ben"],
[Person personWithName:@"Mac"],
[Person personWithName:@"Beamer"],
[Person personWithName:@"Babs"]
]);
NSArray *names = [people unionOfObjectsUsingProperty:@selector(name)];
NSLog(@"%@", names);
Outputs:
(
Jarod,
Ben,
Mac,
Beamer,
Babs
)
[people maximumObjectUsingProperty:@selector(name)];
Outputs:
Mac
[people mininumObjectUsingProperty:@selector(name)];
Outputs:
Babs
NSArray *uppercaseNames = [names objectsByMappingBlock:^id(id obj) {
return [obj uppercaseString];
}];
Outputs:
(
JAROD,
BEN,
MAC,
BEAMER,
BABS
)