나는 다음과 같이 각 사용자 지정 셀에 하위 뷰으로 추가 할있는 UIButton와 함께,의 tableview를 사용하는 응용 프로그램이 있습니다 내가 확인하기 위해 악기를 사용하기 시작 때까지 모든 괜찮다고 생각단추를 하위보기로 추가 할 때 메모리 누수가 발생하는 이유는 무엇입니까?
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
checkButton = [[UIButton buttonWithType:UIButtonTypeCustom] initWithFrame:CGRectMake(2.0, 2.0, 40.0, 40.0)];
[cell.contentView addSubview:checkButton];
// lot's of other code
return cell;
}
를 I 어떤 메모리 누수도 없었지만 UIButton을 셀의 하위보기로 추가하면 UIKit 내에 누수가 발생하는 것으로 나타났습니다.
특히, 각 셀 행 (단추가 하위보기로 추가 될 때마다)에 누수가 발생하고 누출 된 개체는 책임 프레임이 "- [UIView _createLayerWithFrame :]"인 "CALayer"입니다.
여기 뭔가 잘못 되었나요?
그걸 고쳐 줘! 도와 주셔서 감사합니다. (그리고 남자들, 너희들은 응답이 빠르다.) –
"UIButton * checkButton ="을 추가하면 한 메모가 내 앱을 중단 시키지만, 마치 "checkButton ="과 같이 남겨두면 괜찮은 것 같다. . –
죄송합니다. 헤더에 신고해야합니다. 허용하는 경우 내 의견을 편집합니다! – Justin