하나의 작업으로 3 가지 작업을 수행 할 수있는 이유는 무엇입니까?로터리 방식으로 속성이 될 개체를 초기화하는 이유는 무엇입니까?
UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.navigationController = aNavigationController;
[aNavigationController release];
... 그리고 한 줄에 같은 일 : : 그것은 충분히하고, 간단한 청소이며, 간단 보인다
self.navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
여기
는 developer.apple.com에서 일부 코드입니다. 나는 속성이 유지되지 않는 과거의 문제를 겪었습니다. 객체 해제가 객체를 파괴 할 수 있습니다. (내가 말할 수있는 한 - 보유 속성이 설정되었습니다.) 단선 식을 사용하면 멋쟁이처럼 작동합니다.
때때로 속성이 유지되지 않는 이유를 알아 냈습니다. 속성 값 (예 : self)을 설정할 때 setter 메서드 (retain 특성을 구현 함) 대신 Class 변수를 사용해야했습니다. .property = 대신 property =. 모든 도움을 주셔서 감사합니다! – JoBu1324