关于手机自带照相机内存泄露的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于手机自带照相机内存泄露的问题

2016-07-20 15:02:47 1779 1

我在调用手机自带相机的时候出现了内存泄露,代码如下

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.allowsEditing = NO;
    if (sender.tag == 1)
    {
        [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
    }
    else
    {
        [imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
    }
    [imagePicker setDelegate:self];
        NSLog(@"picker retaincount1 %i",[imagePicker retainCount]);
    [self presentModalViewController:imagePicker animated:YES];
        NSLog(@"picker retaincount2 %i",[imagePicker retainCount]);
控制台输出的是

picker retaincount1 1
picker retaincount2 4

怎么变成4了呢?求大神解决

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:58:53

    这很正常,presentModalViewController这个方法会retain传给它的view controller参数,至于retain几次,跟它内部具体实现相关。开发者没必要关心这些,只要你保证自己主动调用的alloc和release相匹配就可以了,剩下的交给系统去处理。

    0 0
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载