사용자가 맵 뷰의 핀 콜 아웃에서 올바른 설명 선 액세서리를 탭하면 그 안에 뷰가있는 popovercontroller가 표시됩니다. 이 2 mapController 유지 된 속성을 유지하고있다. 나는 mapcontroller의 dealloc에서도 이러한 속성을 발표하고 있는데, 아마도 그런 일은 결코 일어나지 않을 것이다.Popover 컨트롤러 및 내용보기에 대한 메모리 관리
사용자가 주석보기의 선택을 취소하면이 모든 메모리가 해제되기를 원하지만 아무 것도 할당하지 않습니까?
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
[self.informationViewController.view removeFromSuperview]; //remove from popovercontroller
self.informationViewController = nil;
popoverController = nil;
}
속성이 'retain'으로 선언되고 기본 합성 접근자를 사용하는 경우 해당 접근 자 ("."구문)를 통해 해당 값을'nil '로 설정하면 속성이 해제됩니다. –
아, 좋아. 알아 둘만한. "popovercontroller = nil"부분은 어떨까요? 액세서 메소드를 사용하지 않습니다. 문제가 발생할 수 있습니까? –