У меня есть куча 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