This processes a nil-terminated sequence of strings:- (void) snorgWaffle: (NSString *) start, ... { va_list argList; va_start (argList, start); NSString *string = start; while (string != nil) { NSLog (@"Done did saw string '%@'", string); string = va_arg (argList, NSString *); } va_end (argList); } // snorgWaffleand can be called like[self snorgWaffle:@"red", @"planet", @"zeitgeist", nil];