链接错误引用

时间:2012-05-29 04:12:42

标签: ios

我试图更新我们之前使用过的框架,因为他们已经完全更新了它,不仅有一种更新文件的简单方法。

在我的项目中,我刚删除了当前框架并添加了新框架。 经过一些测试后我想回到旧版本,所以我删除了新框架并再次添加旧框架。因此,代码或文件中基本没有任何变化。

但是,当我现在尝试构建我的文件时,我收到此链接错误,同样,代码没有更改。

  

ld:重复符号_OBJC_IVAR _ $ _ DocumentViewController.thumbPage /Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/ i386 / DocumentViewController-B98A1B42C236E973.o和/Users/wouter/Library/Developer/Xcode/DerivedData/WiC-dubdfuwbsdrffuatbuonqmpzuvcz/Build/Intermediates/WiC.build/Debug-iphonesimulator/WiC.build/Objects-normal/i386/DocumentViewController-B98A1B42C236E973 .o for architecture i386

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

如果一切都和以前一样,为什么会给我这个错误? 我的猜测是Xcode保留了一些引用(即使我要删除它们)到已删除的文件。

关于如何摆脱这种想法?

3 个答案:

答案 0 :(得分:2)

您确定自己处于相同版本吗?你能用git回到那个版本吗?

所以你的项目是找到至少2份ivar的DocumentViewController.thumbPage ...你有没有:

  1. 全力以赴
  2. 删除构建目录
  3. 如果这不起作用,我会搜索项目或project.pbxproj文件(只使用文本编辑器)并查看是否可以找到将添加到包含此目标的目标的对象或2个框架。

    如果这不起作用,请吹走.xcodeproj目录并创建一个新目录并将所有文件添加到其中......但这是最后的手段。

答案 1 :(得分:1)

我敢打赌你不小心#imported .m文件而不是.h文件。检查以确保#import读取

#import DocumentViewController.h

干净并再次跑步。

答案 2 :(得分:1)

事实证明我的“编译源”保留了对先前删除的同一文件的引用,试图删除它没有帮助。 在完成Clean and Clean构建文件夹后,问题被神奇地修复了。