1、多个未知参数的接口
在开发中经常使用到NSLog(),或者+(NSString *)stringWithFormat 等方法,都可以接收未知参数,参照这些方法,自定义类似这样参数的方法,如下:
// .h文件 + (void)log:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2); + (void)logPrefix:(nullable NSString *)prefix message:(NSString *)format, ... NS_FORMAT_FUNCTION(2,3); // .m文件 + (void)logPrefix:(nullable NSString *)prefix message:(NSString *)format, ... { va_list args; va_start(args, format); NSString *str = [[NSString alloc] initWithFormat:format arguments:args]; va_end(args); NSLog(@" ---%@--- %@", prefix?:@"", str); } + (void)log:(NSString *)format, ... { [self logPrefix:@"test" message:@"%@", format]; }