NSZombie는 내 앱에서 개체가 하나 이상 출시되어 해당 단추를 누를 때마다 응용 프로그램이 중단되는 것을 감지했습니다. 그러나 과도한 릴리스가 발생한 곳의 소스 코드를 살펴본 후 릴리스를 유발할 수있는 코드가 있는지 확인할 수 없었습니다. xcode는 실제 코드없이 객체를 자동으로 해제 할 수 있습니까? 이 문제를 해결하는 방법에 대한해제 된 개체를 해결하는 방법
-(void) takePicture:(CDVInvokedUrlCommand *)command {
CDVCameraPicker* cameraPicker = [[CDVCameraPicker alloc] init];
self.pickerController = cameraPicker;
CameraOverlayViewController* overlay = [[CameraOverlayViewController alloc] initWithNibName:@"CameraOverlayViewController" bundle:nil];
cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraPicker.cameraOverlayView = overlay.view;
[self.viewController presentViewController:cameraPicker animated:YES completion:nil];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
어떤 아이디어 :
다음은 릴리스 이벤트를이 악기에 의해보고 된 곳은? 미리 감사드립니다!
코드에 명시 적으로 다른 것을 릴리스하고 있습니까? – mostruash
ARC 또는 MRC를 사용하고 있습니까? – rmaddy
@mostruash 아니요.이 이벤트는 NSZombie에서 릴리스 이벤트가보고 된 유일한 장소입니다. 사실 그것은 문제를 일으키는 CameraOverlayViewController라는 것을 알고 있지만, 어디서 공개 됐는지 찾을 수는 없습니다. – forseqn