我在项目中成功使用了ARC。 但是,我遇到了一些文件(例如,在单元测试和模拟对象中),其中ARC规则现在更加脆弱。 我记得曾经听说有一种方法可以按文件禁用ARC,尽管我一直找不到该选项。

这可能吗? 如何按文件禁用ARC?


#1楼

对于Xcode 4.3,更简单的方法可能是:编辑/重构/转换为Objective-C ARC,然后检查您不想转换的文件。 我发现这种方式与使用上面的编译器标记相同。


#2楼

只需在“ Build Phases >“ Compile Sources使用-fno-objc-arc标志


#3楼

注意:如果要禁用许多文件的ARC ,则必须:

  1. 打开“构建阶段”->“编译源代码”
  2. 选择带有“ left_mouse” +“ cmd” (用于分离的文件)或+“ shift” (用于分组的文件-选择第一个和最后一个)的文件
  3. 按“输入”
  4. 粘贴-fno-objc-arc
  5. 再次按“输入”
  6. 利润!

#4楼

这是使单个文件变为非弧形的非常简单的方法。

请按照以下步骤操作:

在单个文件上禁用ARC:

  1. 在Xcode的目标/构建阶段/编译源中选择所需的文件

  2. 选择您要使其成为.m文件的非弧压输入类型-fno-objc-arc

非ARC文件到ARC项目的标志: -fno-objc-arc

ARC文件到非ARC项目标志: -fobjc-arc


#5楼

在构建阶段为每个文件使用-fno-objc-arc


#6楼

添加标志“ -fno-objc-arc”。

简单的遵循步骤:App> Targets>构建阶段> Compile Sources>在类“ -fno-objc-arc”之后添加标志


#7楼

如视频中所述的四个强制步骤

    //1. Select desired files//2. Target/Build Phases/Compile Sources//3. Type -fno-objc-arc//4. Done

#8楼

  1. 选择Xcode项目
  2. 前往目标
  3. 选择构建阶段部分
  4. 在构建阶段部分中,选择编译源。
  5. 选择您不想禁用ARC的文件,然后添加-fno-objc-arc


#9楼

可以为Xcode中的特定文件禁用ARC(自动引用计数)。

选择目标->构建阶段->编译源->选择文件(双击)->在弹出窗口中添加“ -fno-objc-arc”。

我在使用“可达性”文件时遇到了这种情况。

如下图所示:


#10楼

只需在不希望对其应用ARC的文件前面的“构建阶段”>“编译源”中使用-fno-objc-arc标志。


#11楼

转到应用->然后是目标->构建阶段->编译源

现在,选择要在其中禁用ARC的文件

在粘贴后粘贴此代码段“ -fno-objc-arc”

在每个要禁用ARC的文件中。


#12楼

按照以下步骤启用禁用ARC

选择Xcode项目转到目标选择“构建阶段”部分在“构建阶段”部分中,选择编译源。 选择您不想禁用ARC的文件,然后添加-fno-objc-arc


#13楼

如果您使用的是Unity,则无需在Xcode中进行更改,您可以在Unity内部的特定文件的元数据中应用编译标志。 只需在“项目”面板中选择它们,然后从“检查器”面板中应用即可。 如果您计划使用Cloud Build,这是必不可少的。


#14楼

我认为所有其他答案都在说明如何禁用MRC(手动参考计数)和启用ARC(自动参考计数)。 要使用MRC(手动参考计数),即在多个文件上禁用ARC(自动参考计数):

  1. 在Xcode的目标/构建阶段/编译源中选择所需的文件
  2. 按ENTER
  3. 类型-fobjc-arc
  4. 按Enter或完成

#15楼

请按照屏幕截图输入-fno-objc-arc


#16楼

  1. 选择项目->目标->构建阶段->编译器源
  2. 选择文件->编译器标志
  3. 添加-fno-objc-arc

#17楼

通过为这些文件添加-fno-objc-arc编译器标志,可以禁用单个文件的ARC。

您可以在目标->构建阶段->编译源中添加编译器标志。 您必须双击“ 编译器标志”下该行的右列。 您还可以通过以下方式将其添加到多个文件中:按住cmd按钮选择文件,然后按Enter弹出标记编辑框。 (请注意,编辑多个文件将覆盖它可能已经拥有的所有标志。)

我创建了一个带有示例的示例项目: https : //github.com/jaminguy/NoArc

有关更多信息,请参见此答案: 禁用某些文件的自动引用计数


#18楼

多个文件禁用ARC

  1. 在Xcode的目标/构建阶段/编译源中选择所需的文件
  2. 按ENTER
  3. 输入-fno-objc-arc
  4. Enter完成

;)

如何为项目中的单个文件禁用ARC?相关推荐

  1. 在xcode 项目 中针对 单个文件关闭或者打开ARC 开关

    1.点击项目导航文件--> 选中Targets--> 选择 Build Phases --> 展开Compile Sources 2.选择一个文件. 3. -fno-objc-arc ...

  2. 如何从GitHub上下载一个项目中的单个文件或者子文件夹

    放入文件链接即可下载: https://minhaskamal.github.io/DownGit/#/home 示例: (一)打开GitHub,找到想要下载的项目文件 (二)进入文件夹,复制链接 ( ...

  3. 对单个文件禁用arc

    2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/1992564/blog/330582

  4. XamarinSQLite教程在Xamarin.Android项目中提取数据库文件

    XamarinSQLite教程在Xamarin.Android项目中提取数据库文件 由于不能直接打开该文件,开发者需要先将数据库文件从Android系统中提取出来.操作步骤如下. (5)选择MyDoc ...

  5. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件

    XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...

  6. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件

    XamarinSQLite教程Xamarin.iOS项目中打开数据库文件 以下是打开MyDocuments.db数据库的具体操作步骤: (1)将Mac电脑上的MyDocuments.db数据库移动到W ...

  7. XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件

    XamarinSQLite教程在Xamarin.iOS项目中定位数据库文件 开发者可以在指定的路径中找到复制的数据库文件,具体的操作步骤如下: (1)单击Mac电脑中Finder菜单中的"前 ...

  8. 汽车车牌识别系统(六)-- 项目中的各个文件解析

    汽车车牌识别系统上传至CSDN之后,好多小伙伴都对项目中的各个文件存在疑问,该篇文章主要是为了解析项目中的各个文件.如果对项目中的各个文件已经很熟悉的小伙伴,请自觉略过. - LPR:项目名称- ch ...

  9. c 自动生成html文件,webpack4系列教程(三):自动生成项目中的HTML文件

    1. webpack中的CommonJS和ES Mudule 规范 1.1 CommonJs规范 CommonJs规范的出发点:JS没有模块系统.标准库较少.缺乏包管理工具:为了让JS可以在任何地方运 ...

最新文章

  1. 业务智能 ETL 设计实施策略(转载)
  2. 分布式服务框架原理与实践pdf_深度解析微服务治理的技术演进和架构实践
  3. 成本中心、作业中心、工作中心的区别
  4. spi收发时的寄存器sr不变_我与SPI 的夜晚,只能说逻辑分析仪太次了
  5. [BUUCTF-pwn]——[HarekazeCTF2019]baby_rop
  6. python观察日志(part18)--遍历文件夹下文件并判断后缀
  7. 利用Excel或LibreOffice的业务输入进行单元测试约束
  8. startx启动过程分析
  9. python基础0304
  10. [Java] 1031. Hello World for U (20)-PAT甲级
  11. Mac/Windows下如何使用安卓模拟器开发UniApp
  12. 随处可见抢眼美女 TechED盛宴人潮汹涌
  13. root过的安卓机器,安卓机怎样root
  14. 中台战略全解读(三):业务中台建设
  15. Debian11 更换软件源
  16. 【转】期限结构Carry收益 期货多品种对冲模型
  17. 28行python代码实现哈工大一键申请出校41天
  18. VMware虚拟机不能全屏的解决方法
  19. java产生100以内的随机数_由系统随机产生一个100以内的随机数
  20. 分享一款 浏览器密码查看器

热门文章

  1. nopcommerce 开源商城
  2. Microsoft Virtual Lab Use Guide
  3. 讲解开源项目:用 Python 生成有“灵魂”的二维码
  4. init是一个自定义方法名
  5. day08.4-samba共享网盘服务
  6. Protostuff序列化和反序列化
  7. AS3 BitmapData中获取非透明区域对应矩阵
  8. linux安装gcc-c++
  9. C#中Thread.sleep()
  10. HTML参考系列(1)-文本格式化标签