을 overreleasing에도 불구하고 1 이하로 결코 유지 내가 할 수있는 가장 낮은 값이 경우에도 "R = 1"인 것으로 보인다 I 의도적으로 추가 "릴리스"를 추가하는 "R = 1"한계는 내가 객체의 dealloc
방법에서 "해제"와 "NSLog"테스트 코드를 넣어하려고하는 경우에도 보유객체 '카운트 일부러 내가 일부 개체의 보유 수에 확인하고
[aObject release];
호출합니다.
코코아 실행 시간은 GC없이 샘플 프로그램의 끝에 "EXC_BAD_ACCESS"로 충돌하기 전에 "r = 1"까지 내 추가 릴리스를 무시하는 것 같습니다.
내 유일한 설명 (추측)은 개체에 액세스하려면 r> = 1이 필요하다는 것입니다. 그리고 코코아 실행 시간은 객체의 보유 개수를 조기에 0으로 만드는 것을 삼가려고합니다.
내가 틀렸다면 누군가가 나를 확인하거나 수정할 수 있습니까?
확인하시기 바랍니다 [서식 가이드] (http://stackoverflow.com/editing-help) 다음에 시간을 게시 할 때. –