3 시간 정도 지나면 마침내보기 컨트롤러에서 메모리 누수 문제를 해결할 수있었습니다. 누수는 헤더 파일에 'retain'속성이 설정된 UIPickerView에 의해 발생합니다. Objective-C 메모리 관리 -이 모든 것을 잘못하고 있음을 확신합니다.
다음 코드
는 그것을 해결하기 위해 관리 :- (void)viewDidLoad {
[super viewDidLoad];
myPicker = [[[UIPickerView alloc] initWithFrame:CGRectZero]autorelease];
}
- (void)dealloc {
[super dealloc];
[myPicker release];
myPicker = nil;
}
내가 나쁜 알고 ...이 코드가 얼마나 충격적인 말하지 마십시오. 나는 릴리스, 및을 가지고 있습니다. 문제는 내가 위의 일부를 변경하거나 제거하면 메모리 누수가 반환된다는 것입니다.
는 그래도 난 내가
왜 위의 코드는 메모리 누수를 해결 않습니다 ... C의 메모리 관리가 분명하지, 어떻게 작동하는지 목적을 알고, 무엇을 수도 같은 코드 모양의 올바른 버전?-
편집 : 사람이 같은 문제가, 또는 관심이 있다면
- 문제가 내 수업 시간에 다른 개체 중 하나가 '유지'보다는로 설정된 것을 '지정 '. (객체를 소유하고 있지 않다면, retain이 아닌 assign 속성을 가져야합니다.)
캐논 데일 (Cannondale)과 마찬가지로 여분의 보유를 제거하면 모든 것이 수정되고 하나의 릴리스 만 필요합니다.
당신이 듣고 좋았습니다. 좋은 한 :) – RedBlueThing
이 도움이 될 수 있습니다 : http://interfacelab.com/objective-c-memory-management-for-lazy-people/ – hlfcoding