博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARC写的代码 外部非ARC环境调用时到底是否需要release
阅读量:2397 次
发布时间:2019-05-10

本文共 812 字,大约阅读时间需要 2 分钟。

注:下面的说法貌似仍然有问题,问题出在我  [NCMemoryControllershareMemoryControllerWithOpen:YESwithClientId:APPID]; 这句话上,因为不是alloc申请的,所以不能release

(2014,11,18)

今天遇到个问题  找了挺长时间没找到问题

是这样的,同事写了个控制器类 NCMemoryController 打成了.a文件供外部调用 

NCMemoryController 这个类同事当时应该是用ARC写的,而我的项目因为是老项目的缘故暂时用的还是非ARC(即MRC) 

我像下边这种写法 程序居然会崩溃  一直没搞明白  后来QQ群里有个朋友说了才知道  后边的release是不可以有的     

把 release去掉就可以了

NCMemoryController *memoryController = [NCMemoryControllershareMemoryControllerWithOpen:YESwithClientId:APPID];

    memoryController.hidesBottomBarWhenPushed =YES;

    [self.navigationControllerpushViewController:memoryControlleranimated:YES];

   //  [memoryControllerrelease];

另把朋友的原话放这吧:

你不需要release。。。

南京-Zippo-2Y  22:57:34
不管在哪里。。。取决于你的调用的类是用mrc写还是arc写的

你说A push到B

南京-Zippo-2Y  22:57:58
然后刚push过去
南京-Zippo-2Y  22:58:05
你就把它释放了。你觉得合适吗。。。
南京-Zippo-2Y  22:58:18
人家是arc。。。你非要给它释放一次。。。

转载地址:http://cokob.baihongyu.com/

你可能感兴趣的文章
初学C语言没有项目练手怎么行,这17个小项目收下不谢
查看>>
学好C语言,你只需要这几句口诀!
查看>>
选择大于努力!0基础学好C语言编程,首先要掌握的是什么?
查看>>
C语言和其他语言的不得不说的差别!
查看>>
夫妻俩在互联网公司工作,年收入曝光,网友:这么高!
查看>>
程序员5年工作经验,因频繁跳槽被面试官压工资!
查看>>
职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
查看>>
@初学编程的朋友们,如果你能学得这些方法,学习将会更快一步!
查看>>
C/C++编程笔记:C/C++ 的编译和链接
查看>>
C/C++编程知识分享:C++四种强制转换,教你多种类型转换方式!
查看>>
全球最厉害的 14 位程序员,你知道几位呢?最厉害的研究出了它!
查看>>
C/C++基础语法复习(二):C++ 面向对象编程,你需要知道的点
查看>>
简述 C语言 有和 C++ 的基本区别,你真的懂吗?(新手面试必学)
查看>>
刚进职场的程序员,请万分珍重你的第一份工作,不要轻易辞职!
查看>>
C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!
查看>>
@90后程序员,“颜值即正义”的现在,程序员应该如何更新穿搭?
查看>>
程序员须知:必须建立个人知识库,它的重要性你需要了解一下!
查看>>
C/C++知识分享番外:如何申请一个腾讯地图用户Key?
查看>>
程序员提高编程技术最有效的一件事?了解一下,迅速提升自己!
查看>>
程序员想找工作怎么办?如果记住这一点,不怕找不到好工作!
查看>>