0

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

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

retain
release etc.

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

这是我的问题

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

4 回答 4

8

在此处输入图像描述在 Xcode 的 Target/Build Phases/Compile Sources 中选择所需的文件

按回车

类型 -fno-objc-arc

按 Enter 或完成

于 2013-05-22T12:46:26.527 回答
3

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

于 2013-05-22T12:45:57.553 回答
1
  1. 这些retain、release方法在一些项目中使用,是否意味着它们是用旧版本的IOS开发的?

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

  3. IOS中是否有一种方法允许我部分使用一个编译器编译代码而其余部分使用其他编译器?您可以为某些文件禁用 ARC

于 2013-05-22T12:46:23.567 回答
1

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

于 2013-05-22T12:53:06.483 回答