Я уже некоторое время программировал в объективе-с, и мне это удобно ... но одна вещь ускользает от меня. Управление памятью. Я выпускаю как я думаю, что верен, но этот бит кода бросает «EXC_BAD_ACCESS» и сбой приложения.проблема с выпуском uiimage и uibutton?
Когда я прокомментирую и НЕ отпускаю кнопку и изображение, она работает нормально. Функция вызывается для чтения массива имен файлов изображений.
for (x=items_start;x<items_stop;x++) {
UIButton *button;
UIImage *buttonImage;
buttonImage = [UIImage imageNamed:[NSString stringWithFormat:@"%i.png", x]];
button = [UIButton buttonWithType:UIButtonTypeCustom];
button.tag = x;
[button setImage:buttonImage forState:UIControlStateNormal];
[button addTarget:self action:@selector(duplicateImage:) forControlEvents:UIControlEventTouchUpInside];
[viewBasicItems addSubview:button];
[buttonImage release];
[button release];
}
любые идеи? Как я уже сказал, когда я комментирую последние две строки (отпускание кнопки и изображения), она работает нормально. Является ли это нормальным я или должен ли я их освобождать?
Примечание: я удаляю справедливый бит другого кода, чтобы показать этот пример в меньшем куске!
Я вижу! Это объясняет. Спасибо за помощь. –