我有一堆UILabels需要全部设置相同,但具有不同的帧。由于有很多人,我想我会通过使一个函数来做到这降低了代码量:通过函数初始化一个实例变量
-(void)addField:(UILabel *)label withFrame:(CGRect)frame toView:(id)view {
label = [[UILabel alloc] initWithFrame:frame];
label.layer.cornerRadius = 3;
[view addSubview:label];
}
,并通过调用它:
[self addField:fieldOneLabel withFrame:CGRectMake(20, 180, 61, 53) toView:theView];
这个工程到一个点的字段显示正确,但查看它fieldOneLabel不初始化,所以它只是一个不再被引用的UILabel那里。我想我可能不得不使用&,但我想我的理解是不正确的,因为它会导致编译器错误。我该怎么做?
你得到了什么编译器错误? –
将非本地对象的地址传递给__autoreleasing参数用于回写 – Rudiger