同一方法中的输入类型不同

时间:2014-04-04 06:06:19

标签: ios objective-c

有什么想法有助于使用不同的输入类型重载方法? 例如, 在我的代码中,UILabelUITextField有两种类似的方法。 我可以使用一种方法而不是下面两种方法吗?

+(void) autoManageLabelWithSameSize:(UILabel *) label;
+(void) autoManageTextFieldWithSameSize:(UITextField *) label;

1 个答案:

答案 0 :(得分:1)

声明

+(void) autoManageObjectWithSameSize:(id) obj;

定义

+(void) autoManageObjectWithSameSize:(id) obj{
    if ([obj isKindOfClass:[UILabel class]]) {
        // Label
    }
    else if ([obj isKindOfClass:[UITextField class]]) {
        // TextField
    }

}