[objective-c] 함수 오버로딩

천현철·2021년 1월 21일
0

iOS

목록 보기
26/51

기본적으로 매개변수가 2개 이상이어야 오버로딩이 가능하다

선언부

@interface UniversalDebug : NSObject
+ (void) print:(NSString *)tag
          data:(id)param;
+ (void) print:(NSString *)tag
            d1:(id)p1
            d2:(id)p2;
+ (void) print:(NSString *)tag
            d1:(id)p1
            d2:(id)p2
            d3:(id)p3;
@end

구현부

@implementation UniversalDebug
+ (void) print:(NSString *)tag data:(id)param
{
    NSLog(@"\n%@: [%@]", tag, param);
}

+ (void) print:(NSString *)tag d1:(id)p1 d2:(id)p2
{
    NSLog(@"%@: [%@] [%@]", tag, p1, p2);
}

+ (void) print:(NSString *)tag d1:(id)p1 d2:(id)p2 d3:(id)p3
{
    NSLog(@"%@: [%@] [%@] [%@]", tag, p1, p2, p3);
}
@end
profile
기도하지말고 행동하라

0개의 댓글