使用其他人的代码,我正在为现有接口(.h)重写实现(.m文件)。
我看到一些像
的行
NSURL *playbackURL = [[self.currentPlaybackURL retain] autorelease];
我的新课程给了我错误。哪个应该合法,因为现在我们有ARC。在编写早期文件时可能不存在。有人可以帮我解释为什么早先的实施没有给出这些错误吗?
这里棘手的部分是我的新实现是针对新目标。两个.m文件都适用于单个目标。
但是..新目标只是现有目标的重复。
现在我应该怎么做ARC,我应该像上面那样更改代码行:
NSURL *playbackURL = self.currentPlaybackURL;
或者Xcode中有没有更好的方法来处理这样的案例。
答案 0 :(得分:1)
复制目标时,可能已复制(.m文件)上的 -fno-objc-arc 标记。请确保您的新目标没有那些(.m文件)的标记。
您可以通过构建阶段>>结帐来查找这些标记。 编译来源