IOS会禁用部分代码

时间:2013-05-22 12:41:15

标签: ios objective-c markerclusterer

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

找到了这个漂亮的外部图书馆

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

retain
release etc.

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

以下是我的问题

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

4 个答案:

答案 0 :(得分:8)

enter image description here在Xcode中选择目标/构建阶段/编译源所需的文件

按ENTER键

键入-fno-objc-arc

按Enter或完成

答案 1 :(得分:3)

在xcode编辑 - 重构 - 转换为Objective-C ARC选择你的应用然后检查按钮。最后点击保存按钮。

答案 2 :(得分:1)

  1. 这些保留,释放方法在某些项目中使用,就是这样做的 是否意味着它们是使用旧版本的IOS开发的?

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

  3. IOS中是否有方法,允许我编译代码 部分使用一个编译器,其余使用其他? 您可以disable ARC查看某些文件。

答案 3 :(得分:1)

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