//multiple results via out pointers
void getFirstLast(NSArray<NSNumber *> *numbers,
int *first, int *last) {
*first = -1;
*last = -1;
if (numbers.count > 0) {
*first = [numbers.firstObject intValue];
*last = [numbers.lastObject intValue];
}
}
int first, last;
getFirstLast(@[@2, @3, @5], &first, &last);
//first is 2
//last is 5