Memory leaks UIImagePickerController的单例类没有帮助

Memory leaks UIImagePickerController的单例类没有帮助,memory-leaks,singleton,uiimagepickercontroller,image-capture,memory-warning,Memory Leaks,Singleton,Uiimagepickercontroller,Image Capture,Memory Warning,我的项目中有一个视图控制器,我需要单击两个图像,并在同一屏幕上以缩放形式显示它们。在服务器上上载两个图像后,可以重复此过程。为了拍照,我使用UIImagePickerController。点击图片8次后,我收到1级和2级的内存警告 当我提到StackOverflow的相关问题时,大多数人建议将UIImagePickerController作为一个单例对象。所以我创建了一个新的Singleton类,它是UIImagePickerController的一个子类。现在,在我的主视图控制器中,我正在创建

我的项目中有一个视图控制器,我需要单击两个图像,并在同一屏幕上以缩放形式显示它们。在服务器上上载两个图像后,可以重复此过程。为了拍照,我使用UIImagePickerController。点击图片8次后,我收到1级和2级的内存警告

当我提到StackOverflow的相关问题时,大多数人建议将UIImagePickerController作为一个单例对象。所以我创建了一个新的Singleton类,它是UIImagePickerController的一个子类。现在,在我的主视图控制器中,我正在创建这个自定义类的对象,并重复使用它。但不幸的是,这也无济于事。点击8次图片后,我仍然收到内存警告

还发布了一些片段-

创建UIImagePickerController的子类--

现在在主视图控制器类中--


我做错什么了吗?伙计们,帮帮我

@vulkanino-请立即查看。有人能回复吗?我仍然面临这个问题。请阅读此链接。也许会有帮助。。。
@interface ImagePickerControllerSingelton : UIImagePickerController <UIImagePickerControllerDelegate>
{

}
+(ImagePickerControllerSingelton *) sharedPicker;
static ImagePickerControllerSingelton *sharedInstance = nil;

+(ImagePickerControllerSingelton*) sharedPicker
{
   @synchronized (self){
       if (sharedInstance == nil) {
           [[self alloc] init];
           return sharedInstance;
       }
   }
   return sharedInstance;
}

+ (id)allocWithZone:(NSZone *)zone
{
   @synchronized(self) {
       if (sharedInstance == nil) {
           sharedInstance = [super allocWithZone:zone];
           return sharedInstance;  // assignment and return on first allocation

       }
   }

   return nil; //on subsequent allocation attempts return nil
}
ImagePickerControllerSingelton *imagePicker;

imagePicker = [ImagePickerControllerSingelton sharedPicker];
// Set source to the camera
imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;

// Delegate is self
imagePicker.delegate = self;

// Allow editing of image?
imagePicker.allowsEditing = YES;
imagePicker.showsCameraControls = NO;
imagePicker.wantsFullScreenLayout = YES; 

imagePicker.cameraOverlayView = [self createOverlayView]; 
[self presentModalViewController:imagePicker animated:YES];