【问题标题】:IOS arc disabling for part of code [duplicate]IOS弧禁用部分代码[重复]
【发布时间】:2013-05-17 12:32:09
【问题描述】:

我是 IOS 技术的新手。我一直在开发一个应用程序,我必须在我的地图中添加大约 10,000 个 mkannotations。所以我更喜欢使用聚类算法(可能使用k_means)。但是,我在 (https://www.cocoacontrols.com/controls/adclustermapview) 找到了这个漂亮的外部库

当我编译该项目的示例框架并在模拟器上运行它时,一切正常,但是,当我按照他们的描述将所需文件添加到我的项目时,它会引发很多错误

retain
release etc.

所以我知道项目中的弧兼容性存在一些问题

这是我的问题

  1. 在某些项目中使用这些保留、释放方法 这意味着它们是用旧版本的 IOS 开发的?
  2. 如果是这样,除了手动删除它们之外,我该如何解决这些错误?
  3. IOS中有没有方法,可以让我编译一段代码 部分使用一个编译器,其余部分使用其他编译器?

【问题讨论】:

  • 附带说明一下,添加 10,000 个注释可能真的很慢。

标签: ios objective-c markerclusterer


【解决方案1】:

这个问题可能会出现,因为您必须在您的项目中使用 ARC,而此框架不是。要删除特定类的 ARC,请转到目标,然后构建阶段选项卡,在编译源组下添加“-fno-objc-arc”作为编译器标志。这将确保在编译此类时跳过 ARC..

【讨论】:

    【解决方案2】:

    在 Xcode 中的 Target/Build Phases/Compile Sources 中选择所需的文件

    按回车

    键入-fno-objc-arc

    按 Enter 或完成

    【讨论】:

      【解决方案3】:
      1. 在某些项目中使用这些保留、释放方法 意思是他们是用旧版本的IOS开发的?

      2. 如果是这样,除了手动删除之外,我该如何解决这些错误 他们?

      3. IOS有没有方法,可以让我编译一段代码 部分使用一个编译器,其余使用另一个? 部分文件可以disable ARC

      【讨论】:

        【解决方案4】:

        在 xcode Edit-Refactor-Convert to Objective-C ARC 中选择您的应用,然后检查按钮。最后单击保存按钮。

        【讨论】:

          猜你喜欢
          • 2016-12-23
          • 1970-01-01
          • 1970-01-01
          • 2019-02-24
          • 2012-08-14
          • 2018-01-22
          • 1970-01-01
          • 2012-11-15
          • 1970-01-01
          相关资源
          最近更新 更多