我正在尝试创建为各种不同属性配置UILable的方法。我想使用相同的方法为其他一些UILable做同样的配置。截至目前,我的代码如下所示。
-(UILabel *) setUpLabel:(UILabel *)label {
/* Label configuration code*/
}
我将此代码称为以下
{...
UILabel *lbl = [UILabel alloc] init];
lbl = [self setUpLabel:lbl];
...}
我想知道它是否能以更好的方式完成。
提前致谢。
答案 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];
我会在这种情况下推荐第二个