iOS开发之小技巧

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];
}

 

posted @ 2021-01-27 10:13  兔.小白  阅读(102)  评论(0编辑  收藏  举报