如何在Objective-C中创建一个以NSString stringWithFormat作为参数的方法?

ele*_*nse 3 objective-c

我不确定标题是否可以理解.我想要的是制作一个像NSLog方法一样有效的方法并结合以下几行?

这就是我现在所拥有的:

NSString *out = [NSString stringWithFormat:@"something %d,%d",1,2];
[self showLog:out];
Run Code Online (Sandbox Code Playgroud)

这样的方法在定义中会如何?

- (void) showLog:(NSString *) data;
Run Code Online (Sandbox Code Playgroud)

谢谢

Jer*_*myP 7

在界面中,

-(void) showLog: (NSString*) formatSpecifier, ...;
Run Code Online (Sandbox Code Playgroud)

在实施中

-(void) showLog: (NSString*) formatSpecifier, ...
{
    va_list formatArgs;
    va_start(formatArgs, formatSpecifier);
    NSString* logMessage = [[NSString alloc] initWithFormat: formatSpecifier arguments: formatArgs];
    va_end(formatArgs);

    // Do want you need to to output the string.

    [logMessage release];
}
Run Code Online (Sandbox Code Playgroud)