对象本身的调用方法

时间:2014-05-15 15:35:36

标签: ios objective-c methods

我正在尝试创建为各种不同属性配置UILable的方法。我想使用相同的方法为其他一些UILable做同样的配置。截至目前,我的代码如下所示。

-(UILabel *) setUpLabel:(UILabel *)label {
/* Label configuration code*/
}

我将此代码称为以下

{...
    UILabel *lbl = [UILabel alloc] init];
    lbl = [self setUpLabel:lbl];
...}

我想知道它是否能以更好的方式完成。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果要在同一个视图控制器中重复使用多个标签,这是一种很好的方法。

如果要跨不同的视图控制器共享该方法,常见的方法是创建包含这些方法的“主题”单例对象。或者您可以将方法添加到`UILabel。

上的类别

答案 1 :(得分:0)

Sumit,你的代码有点奇怪。您可以按照工厂模式创建标签,也可以通过引用传递所需的标签来进行配置。你正在做两者的混合......

厂:

-(UILabel *) setUpLabel:(NSDictionary *)config {
    /* Label configuration code*/
}

UILabel *myLabel = [self setupLabel:config];

通过引用传递:

-(void) setUpLabel:(UILabel *)label {
/* Label configuration code*/
}

UILabel *lbl = [UILabel alloc] init];
[self setUpLabel:lbl];

我会在这种情况下推荐第二个