Мы создаем пользовательскую клавиатуру с сущностью следующего кода.
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *numericButton;
for (int i = 1; i < 13; i++) {
numericButton = [UIButton buttonWithType:UIButtonTypeCustom];
int xorig, yorig;
int w = BUTTON_SIZE_W_EDG;
int tag = i;
numericButton.frame = CGRectMake(xorig, yorig + BUTTON_OFFSET, w, BUTTON_SIZE_H);
numericButton.tag = tag;
[numericButton addTarget:self
action:@selector(buttonPressed:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:numericButton];
}
}
Мой вопрос заключается в том, вызывает ли утечка памяти переназначение numericButton новой UIButton? buttonWithType возвращает автоматически выпущенную UIButton, но я не уверен, будет ли предыдущая numericButton когда-либо выпущена с этим кодом. Будет ли иметь какое-то значение размещение объявления внутри цикла for?
спасибо