NSString
включает метод, который получает список аргументов из функции с переменными числами. Посмотрите на этот пример функции:
void print (NSString *format, ...) {
va_list arguments;
va_start(arguments, format);
NSString *outout = [[NSString alloc] initWithFormat:format arguments:arguments];
fputs([output UTF8String], stdout);
[output release];
va_end(arguments);
}
Часть этого кода не имеет значения, но ключевая строка - NSString *output = [[NSString alloc] initWithformat:format arguments:arguments];
. Вот как вы можете построить NSString
в функции / методе с переменным значением.
В вашем случае ваш код должен выглядеть примерно так:
+ (NSString *)myStringWithFormat:(NSString *)format, ... {
va_list arguments;
va_start(arguments, format);
NSString *formattedString = [[NSString alloc] initWithFormat:format arguments:arguments];
va_end(arguments);
// perform some modifications to formattedString
return [formattedString autorelease];
}