개체를 만들고 보유 횟수를 확인하면 예상대로 1이됩니다. 개체를 해제하고 유지 횟수를 다시 확인하면 여전히 1입니다. 개체를 할당 해제하지 않아도되고 개수가 0이어야합니까?[obj release]가 해제되어야 할 때 참조 카운트는 여전히 1입니다.
NSMutableString *str=[[NSMutableString alloc] initWithString:@"hello"];
NSLog(@"reference count is %i",[str retainCount]);
[str release];
NSLog(@"reference count is %i",[str retainCount]);
나는 내가 처음 nil
에 str
를 설정하면이 유지 카운트 0을 참조 할 . 왜 그런가요?
그 많은 설득력 ... 고마워 ... 또한 NSZombieEnabled가 활성화 된 프로그래밍 도구로 도망치면 프로그램도 추락했다 ... – devaditya
간결하게 말하면; 할당 해제 된 객체를 메시징하면 정의되지 않은 동작이 발생합니다. 이야기의 끝. – bbum