Классы / Методы

@implementation Calc
+(int) getMin: (NSNumber *) firstValue, ... NS_REQUIRES_NIL_TERMINATION {
    if (firstValue == nil) {
        return 0;
    }

    va_list args;
    va_start(args, firstValue);

    int min = firstValue.intValue;
    for (NSNumber * arg = va_arg(args, NSNumber *); arg != 0; arg = va_arg(args,
                          NSNumber *))
    {
        if (arg.intValue < min) {
            min = arg.intValue;
        }
    }
    va_end(args);

    return min;
}
@end

int min = [Calc getMin:@3, @2, @5, @1, @4nil];
//min is 1