我有一堆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