@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, @4, nil];
//min is 1