Xcode目标和相同标头的多个实现

时间:2014-05-01 19:04:30

标签: objective-c xcode

使用其他人的代码,我正在为现有接口(.h)重写实现(.m文件)。

我看到一些像
的行    NSURL *playbackURL = [[self.currentPlaybackURL retain] autorelease];

我的新课程给了我错误。哪个应该合法,因为现在我们有ARC。在编写早期文件时可能不存在。有人可以帮我解释为什么早先的实施没有给出这些错误吗?

这里棘手的部分是我的新实现是针对新目标。两个.m文件都适用于单个目标。

但是..新目标只是现有目标的重复。

现在我应该怎么做ARC,我应该像上面那样更改代码行:

NSURL *playbackURL = self.currentPlaybackURL;

或者Xcode中有没有更好的方法来处理这样的案例。

1 个答案:

答案 0 :(得分:1)

复制目标时,可能已复制(.m文件)上的 -fno-objc-arc 标记。请确保您的新目标没有那些(.m文件)的标记。

您可以通过构建阶段>>结帐来查找这些标记。 编译来源