- (NSString*)concatenateStrings:(NSString*)string, ...
{
    NSString* result = string;

    va_list args;
    va_start(args,string);

    NSString* arg;
    while((arg = va_arg(args,NSString*)))
        result = [result stringByAppendingString:arg];

    va_end(args);

    return result;
}
Al cual llamaremos usando:
NSString* result = [self concatenateStrings:@"ABC",@"DEF",@"GHI",nil];
Recuerda que el último argumento debe ser nil.