`

在ARC工程中制定部分文件不适用ARC编译的方法

    博客分类:
  • ios
阅读更多

在ARC工程中制定部分文件不适用ARC编译的方法

 

ARC是编译器LLVM 3.0的新功能,而非iOS,因此ARC支持 Mac OS X v10.6 v10.7 (64-bit applicati*****) 以及 iOS 4 iOS 5. (遗憾的是,weak reference 是runtime属性,因此 不支持 iOS 4 和 Mac OS X v10.6。)

如果需要手动释放内存,在该释放的地方添加 = nil 来替代原本的release

ARC只对objective-c对象起作用,对于Core Foundation 之类,你仍然需要自己手动释放。

可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。

设置步骤同样是在Build Phases中设置,把-fno-objc-arc粘贴到框中然后点击done,重新编译即可


分享到:
评论

相关推荐

    arc_conv_r55

    在arc_conv_r55中,可能包含了解包、打包等操作的主程序或相关支持文件。 4. **text_conv**:这个可能是一个文本转换模块,用于处理压缩包中的文本内容。在解包或打包过程中,可能需要对文本文件进行编码转换,以...

    Arc-u-boot-1.1.3-20060612.tar.gz_ARC CPU_arc u-bo_arc600 verilog

    6. **源码编译**:用户可以修改u-boot-1.1.3目录中的源代码和配置文件,然后使用标准的交叉编译工具链来构建适合目标平台的U-BOOT固件。 以上就是关于"Arc-u-boot-1.1.3-20060612.tar.gz"文件及其相关标签的知识点...

    ARC完全学习指南

    尽管ARC会自动管理大部分内存,但在某些情况下,比如在异步操作或者某些特殊框架中,仍然需要使用AutoreleasePool来管理临时对象的生命周期。 12. ARC与Auto Release Pool的关系: 开发者可以使用ARC来管理...

    ArcEngine10.0+VS2010开发常见问题解决方法

    问题描述:在使用 ArcEngine10.0+VS2010 开发环境下,出现“未能加载文件或程序集…”错误,且试图加载格式不正确的程序。 原因分析:该问题是由于 VS2010 在构建 .Net Framework 3.5, 3.0 or 2.0 on x64 machine ...

    iOS 5 ARC完全指南

    虽然ARC能自动管理大部分内存问题,但在某些特殊场景下,如block、singleton、delegate以及weak property的使用中,仍需注意ARC的行为。例如,在block中,如果不小心使用了强引用,可能会导致循环引用,进而引起内存...

    ARC CPU 编程手册

    10. **开源软件许可**:如果适用,手册中可能包含免费和开源软件(FOSS)的许可信息,这些信息通常在产品安装中可以找到。 11. **第三方链接**:虽然手册可能包含第三方网站的链接,但Synopsys并不对其内容、隐私...

    ARC完全指南ios

    在ARC环境下,虽然编译器负责管理对象的引用计数,但仍然需要开发者编写`dealloc`方法来释放非托管资源(如文件句柄或网络连接)。 #### AutoreleasePool AutoreleasePool是ARC中一个重要的概念,用于管理...

    Arcengine生成图幅号工具源代码

    1. **ArcEngine**:ArcEngine是Esri公司的主要开发组件,允许开发人员在自定义应用中集成GIS功能。它提供了丰富的API,覆盖了地图显示、数据处理、空间分析等多个方面,支持多种编程语言,如C#、VB.NET等。 2. **...

    使用WinRar打包ArcEngine程序

    - **压缩方法**:选择“存储”可以保留原始文件的大小,适用于不希望压缩文件的场景;选择“最快”或“最好”可以实现不同程度的压缩,减少最终文件大小。 - **分卷压缩**:如果需要将大文件分割为多个小文件便于...

    crc16_arc.rar

    在描述中提到的`crc16_arc.cpp`文件,应该是包含了CRC16_ARC算法的具体C++实现。通常,这种实现会包含一个函数,如`CRC16_ARC(const uint8_t* data, size_t length)`,该函数接收一个字节数组和其长度,然后返回计算...

    ARC 开发板 使用手册

    软件部分是ARC平台的灵魂,它由底层固件、中间件和上层应用组成。底层固件负责初始化硬件和配置外设,中间件提供了丰富的算法库和协议栈,而上层应用则是用户自定义的业务逻辑和界面展示。通过合理分层,软件结构...

    ARC_Alkali_Rydberg_Calculator-3.1.7-cp39-macosx_x86_64.whl

    标题中的“ARC_Alkali_Rydberg_Calculator-3.1.7-cp39-macosx_x86_64.whl”是一个Python软件包的文件名,表明这是一款名为“ARC(Alkali Rydberg Calculator)”的程序,版本号为3.1.7。该软件包是专为Python 3.9...

    ArcEngine加载地图

    在进行ArcEngine开发过程中,有时会出现调试器无法附加到指定进程的情况,如错误提示:“未能将ProteusDebugEngine调试器附加到计算机"LAPTOP-H6CPOQRM"上的进程[14140]风三卫星臭氧产品对比分析系统.vshost.exe"....

    ArcEngine要素编辑

    在项目中,`Editor.sln`是一个Visual Studio解决方案文件,它包含了项目的所有配置和引用,而`Editor`可能是项目的主要代码源文件,其中包含了实现上述编辑操作的类和方法。通过打开和编译这个解决方案,开发者可以...

    ArcEngine 开发宝典

    Normal节点下的宏自动保存且跨工程可用,而Project节点下的宏仅在当前工程中有效。 - **运行VBA宏**:可以在VBA编辑器中直接点击运行按钮执行宏,也可以退出编辑器后通过Macro对话框运行宏。 2. **创建UIControl**...

    ArcEngine连接PostgresSQL所需五个dll.zip

    2. **添加引用**:在开发环境中,需要将缺失的DLL文件添加到项目引用中,这样编译后的应用程序才能找到并使用这些库。 3. **配置连接字符串**:在代码中,正确设置连接字符串,包括数据库名、用户名、密码、主机地址...

    基于C语言的ARC比赛开发版本设计源码

    整体源码共计250个文件,其中包含54个PNG图片文件、22个头文件、22个数据文件、22个Python脚本文件、20个C语言头文件、15个mkdir_done文件、13个Python编译文件、11个C语言源文件、8个批处理文件、8个项目文件以及...

    C# ArcEngine

    这里提到了New、Open、AddData、Save、SaveAs和Exit等基本菜单项的实现,这些都是GIS应用中常见的文件操作。 总的来说,C# ArcEngine教程通过逐步指导,帮助开发者了解和掌握如何利用C#语言和ArcEngine库构建桌面...

Global site tag (gtag.js) - Google Analytics