2010-06-26 3 views
1

TableView로 정적 메인 메뉴를 만들었습니다. 내 Subview가 이미 하위보기를 할당 취소했기 때문에 충돌이 발생하는 경우가 있습니다.Objective-C :보기 해제 지점

대신 그 로컬 오브젝트의 할당 해제의 방법에서보기를 해제도 OK인가 : AnotherView가하는 .m 파일에 속성으로 headerfile에 정의 또한 synchronozed됩니다

[NavController pushViewController:self.AnotherView animated:YES]; 
[self.AnotherView release]; //This line into (void)viewDidLoad 

dealloc 방식을 사용할 때 장치에서 잘 작동하지만 이것이 올바른지 알아야합니다.

답변

1

고객님은 init 또는 alloc 자신에 대해서만 전화를 겁니다. 귀하의 클래스의 자산 인 경우 에 release을 입력하십시오. 귀하의 경우 그래서

, 샘플 코드 (같은 방법) 위의 당신 initanotherView 몇 줄, 당신은 당신이 이렇게 조기에 완료했기 때문에 누수/SIG_ABORT을 일으킬 것입니다되어 그 위에 release를 호출하지 않는 한.

더 많은 코드를 자유롭게 게시 할 수 있습니다. 특히 anotherView가 할당 된 방법과 더 구체적인 답변을 얻을 수 있습니다.

+0

릴리스는 누수가 아닌 이중 자유를 초래합니다. – drawnonward

+0

참. 나는 시몬이받은 오류를 얻으려고했다. 그러나 아직, 이것은시기 상조입니다. TWSS –

+0

만약 당신이'retain' 또는'copy'를하면 오브젝트를 릴리즈해야합니다 ... – holex