obj-c中-fobjc-arc-exceptions的解释
来源:互联网 发布:22端口ssh爆破工具 编辑:程序博客网 时间:2024/06/08 07:35
在开启ARC之后正常情况下一切和内存有关的申请和释放操作皆不用你关心了,ARC全全帮你包办了。但是还有极少数的情况下,编译器无法为你生成合适的ARC额外代码,比如obj-c异常就是这么一个例子。
话句话说在ARC中异常可能会导致对象的内存泄露。因为ARC是颗粒化对象为一个文件:即可以在obj-c文件上启用ARC.所以我们可以选择性的在编译某个文件上加上-fobjc-arc-exceptions选项,如果开启了该选项,则ARC会额外为异常中的对象申请和释放操作添加代码,保证异常中ARC管理的对象也不会造成内存泄露。当然这样一来缺点就是可能会生成大量平常可能根本用不到的代码。(只有发生异常才会执行)
所以我们可以只在必要的obj-c文件上启用-fobjc-arc-exceptions标志,而其他文件禁用该标志,这样才可以做到万无一失。
0 0
- obj-c中-fobjc-arc-exceptions的解释
- iOS中arc的设置与使用-fobjc-arc或者-fno-objc-arc
- iOS中arc的设置与使用-fobjc-arc或者-fno-objc-arc
- ios中 -fobjc-arc 和 -fno-objc-arc 的使用
- ARC混编 -fobjc-arc -fno-objc-arc
- -fobjc-arc 和 -fno-objc-arc 的使用
- 如何在Xcode中一次给多个文件设置-fobjc-arc
- Objective-C中,ARC下的 strong和weak指针原理解释,objective-cweak
- -fobjc-arc,使ARC与非ARC一块工作
- -fobjc-arc,使ARC与非ARC一块工作
- ld: framework not found -fobjc-arc
- OBJ-C中dispatch_once的用法
- Obj-C中内存的管理一瞥
- 解决 cannot specify both '-fobjc-arc' and '-fobjc-gc-only' 错误
- ARC和非ARC(-fobjc-arc和-fno-objc-arc)
- OBJ-C ARC概念及原理+分类 学习笔记
- 使用SudzC生成ARC版Obj-C代码出现返回结果为nil的疑问与暂时解决办法
- Java中常见的Exceptions
- [2015-03-16]改变UITableView的hea…
- [2015-03-16]解决UITableViewStyle…
- [2015-03-18]关于MWPhotoBrowser在…
- 63.Unique Paths II&机器人走方格II
- iOS8 storyboard中Use A…
- obj-c中-fobjc-arc-exceptions的解释
- 如何获取app(apk和ipa)中的资源
- C++ Programming Tutorials_2翻译
- The hierarchy of the type MyMessageInbound is inconsistent
- WIN8.1开机联网自动打开BING网站问题的解决
- 如何关闭笔记本电脑触摸板?
- 菜鸟学Android笔记(四十三):JSP零散知识
- 80X86寄存器介绍
- SQL Server 2008自动备份数据库