Xcode 中设置部分文件ARC支持

news/2024/7/20 14:26:51 标签: xcode, 内存管理, 操作系统

ARC是什么

       ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机制在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机制。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(Static Analyzer)工具。

那么在xCode中经常需要导入一些外来的代码文件,如果导入的文件使用了ARC机制而你的当前项目没有使用ARC,那么xCode会给出警告,或者报错。我们该如何处理这些问题呢:

点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources

这个时候,我们看到第二列的名称为:Compiler Flags

双击你所要使用ARC的文件,并输入 -fobjc-arc

那么现在这个文件就可以在编译时使用ARC机制进行编译了。

同上,如果想让使用ARC机制的代码不使用ARC机制,只需要输入 -fno-objc-arc

 


http://www.niftyadmin.cn/n/591757.html

相关文章

虚拟机中ubuntu用锐捷连接网络,ubuntu安装vm tools

第一步:安装Vmware Tools 首先,点击VM --> Install VMware Tools 然后,在Ubuntu下会自动加载linux版的VMware Tools的安装包。如我的就是VMwareTools-9.2.0-799703.tar.gz 接着,把安装文件cp到/home目录下 然后执行下面的命…

UISegmentedControl

UISegmentedControl的详细使用 当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发…

Mac系统下Android SDK更新以及ADT无法在线下载

无法更新和下载androidSDK打开SDK Manager时底部进度条一直不动,打开详细信息,发现卡在: 1Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml 解决办法: 修改hosts文件。(1)window…

Qt实例 1_3 各类位置信息

QT源代码&#xff08;在qt5.10版本上测试通过&#xff09; geometry.h #ifndef GEOMETRY_H #define GEOMETRY_H #include <QDialog> #include <QLabel> class Geometry : public QDialog { Q_OBJECT public: Geometry(); QLabel *label1; QLabel *label2; QL…

ARC中__bridge, __bridge__transfer, __bridge_retained 关系

转在开头&#xff1a;转在这篇文章是因为我遇到一个问题&#xff0c;这篇文章解决了我这个问题&#xff0c;debug&#xff1a;cast of objective- c pointer type NSMutableDictionary * to C pointer ----——同时向此文的原作者致敬&#xff01; 总结于 IOS Tuturial 中 ARC两…

Phonegap for IOS Plugin插件开发

1.新建Phonegap工程MyPlugin 环境 xcode4.5.1 phonegap2.1.0 2.在Plugin文件夹下创建实现Plugin子类 [plain] view plaincopyprint? // // MyPlugin.h // MyPGPlugin // // Created by kllmctrl on 12-10-29. // // #import <Cordova/CDV.h> interface M…

UIButton---iOS

1.button更改按下的背景图片 [btn setImage:bgImg1 forState:UIControlStateHighlighted]; 设置Button的字体大小&#xff1b; btn.titleLabel.font [UIFont systemFontOfSize: 14.0]; UIButton去掉系统的按下高亮置灰效果 [downImageV setAdjustsImageWhenHighlighted:NO]; U…

Android library projects cannot be launched.

解决Andriod中编译时出现“Andrior library projects cannot be launched.”的问题。 问题截图如下&#xff1a; 解决问题截图如下&#xff1a;