ARC写的代码 外部非ARC环境调用时到底是否需要release
2014-11-11 23:08
393 查看
注:下面的说法貌似仍然有问题,问题出在我 [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。。。你非要给它释放一次。。。
这句话上,因为不是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。。。你非要给它释放一次。。。
相关文章推荐
- ARC开启的情况下是否需要对GCD对象dispatch_release ?
- 关于在iOS4.3环境中使用包含ARC的外部库时需要加入-fobjc_arc的linker flag参数
- iOS-开启arc之后 NSNotificationCenter removeObserver 是否需要调用
- ARC开启的情况下是否需要对GCD对象dispatch_release ?
- ARC开启的情况下是否需要对GCD对象dispatch_release ?
- 开启arc之后 NSNotificationCenter removeObserver 是否需要调用?
- 用宏判断是否为ARC环境,单例代码的公用
- ARC开启的情况下是否需要对GCD对象dispatch_release ?
- 在.NET环境禁止别人调用代码
- 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
- 查看环境是否搭建好的测试代码
- System.useCodePage - 调用外部as需要
- 外部网站调用Uchome用户登录的代码
- 关于as3.0代码里delete后是否需要null
- c++调用python完整代码(开发环境vs2008)
- C#调用外部程序关键代码
- 提供一个在测试环境中,监控应用服务器的外部接口调用的方法(高峰)
- c#调用外部程序,并判断该程序是否执行完毕
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- 外部网站调用Uchome用户登录的代码