- (NSString *)addMoreArguments:(NSString *)firstStr,...
{
va_list args;
va_start(args, firstStr); // scan for arguments after firstObject.
// get rest of the objects until nil is found
NSMutableString *allStr = [[NSMutableString alloc] initWithCapacity:16];
for (NSString *str = firstStr; str != nil; str = va_arg(args,NSString*)) {
[allStr appendFormat:@"%@ ",str];
}
va_end(args);
return allStr;
}
使用
ClassA *aa = [[ClassA alloc] init];
NSString *str = [aa addMoreArguments:
@"Hello",
@"World",
@"!",
nil];
NSLog(@"%@", str);
输出
Hello World !