UICachedDeviceWhiteColor를 표시하는 메모리 누수가 있습니다. 난 어디서나 UICachedDeviceWhiteColor를 사용하지 않고 있습니다. 사람들이 이것이 iPhone-SDK의 버그라고 말합니다. 나는이 블로그 항목을 발견 : http://piezoelectrics.blogspot.com/2009/02/uicacheddevicewhitecolor-leak-in-iphone.html테이블 셀 mem 누수에 대한 UICachedDeviceWhiteColor 및 NSAutoRelease
을하지만 난
#import "NSAutoreleasePool.h"
은 내가 "오류 : NSAutoReleasePool.h : 그런 파일이나 디렉토리"얻을 찾을 수 없습니다. 이 메모리 누수에 대한 수정이나 nibs에서 테이블 셀을 할당하는 올바른 방법이 있습니까? 여기
내가 현재 그것을하고있어 방법은 다음과 같습니다
내가 여기 ALLOC이 표시되지 않는
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = nil;
cell = [tableView dequeueReusableCellWithIdentifier:@"CellNameIdentifier"];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CellName" owner:self options:nil];
//cellName is IBOutlet to XIB's tablecell. I reference it several times in this calss
cell = cellName;
}
return cell;
은} 그래서 왜 MEM 누출이있을 것입니다? 이 문제가 될 수 있습니다 :
# 1의 경우 속성 속성에는 '비 원자'만 포함됩니까? # 3의 경우, 셀은 자동으로 자동 삭제됩니다 ... dealloc -하지만 그건 당신이 옳다는 뜻이 아닙니다. – 4thSpace
나는 (너무 짧다) 코멘트에서 정교하게 다룰 수 없다. 객관적인 C 메모리 관리 용지를 읽을 필요가있는 것 같습니다. 참조 횟수를 확실하게 파악하고 유지, 해제 및 철회를 확인하십시오. autorelease 섹션도 있습니다. 제가 도와 드릴 수 있으면 [email protected]으로 메일을 보내주십시오. –