在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain、release、autorelease 等,而在其后的版本可以使用 ARC,让系统自己管理内存。
【问题】
在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有些开源项目用的是 ARC,有的用的是非 ARC。
我在使用 SVProgressHUD 做等待视图时遇到问题,最终发现该项目使用的是 ARC 模式,而我的工程使用的是非 ARC 模式。
怎么办呢?
【解决方案】
Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。
如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。
如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。
添加标签的方法:
- 打开:你的target -> Build Phases -> Compile Sources.
- 双击对应的 *.m 文件
- 在弹出窗口中输入上面提到的标签 -fobjc-arc / -fno-objc-arc
- 点击 done 保存
相关推荐
ios9 单例模式区分arc与非arc宏的使用,ios9 模式下能运行!
《iOS开发项目化入门教程》源代码《iOS开发项目化入门教程》源代码
iOS视频图片混合轮播,支持视频播放和图片预览
iOS视频和图片混合轮播 2种方案,开发者任选其一
iOS 5 ARC完全指南中文 ...iOS 4 中使用ARC 27 ARC 高级指南 28 Blocks 与ARC 28 Singleton 与ARC 34 Autorelease 和AutoreleasePool 40 Cocos2D 和 Box2D 45 静态库static library 48 最后? 49 参考资料 49
如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。《iOS开发进阶》希望通过这三方面的综合讲解,全面提高开发者的技能水平.
ios开发90个实例源码苹果ios系统项目开发学习资料,可供学习参考。
使用Object-c开发的项目源码,是学习IOS开发的优秀的学习资源!!!
ios FMDB 非ARC
ios开发流程ios开发流程
唐巧的《iOS开发进阶》,希望对一些初级的程序员有用
资源名称:《iOS开发零基础入门教程》(40集)资源目录:【】传智播客《iOS开发零基础入门教程》1.1【】传智播客《iOS开发零基础入门教程》1.2【】传智播客《iOS开发零基础入门教程》1.3【】传智播客《iOS开发零基础...
资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...
说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。 主控制器的关键代码: 代码如下:...
h5、iOS混合开发项目:自建可继承的webVC
iOS开发网络数据之AFNetworking使用,没有积分的可以在对应文章下评论留下邮箱; 文章地址:http://blog.csdn.net/daiyelang/article/details/38421341
ios开发技术scollview和pagecontrol的使用示例代码
精通IOS开发第7版的归档文件,源代码,包括资源文件,在apress下载的最新的