1

我有一个正在处理的项目,客户要求我回到旧版本。但是我在新文件上仍然取得了很大进展,我想将它导入到旧项目中。

我正在导入的文件(h、m 和 xibs)与旧文件非常相似,但有一些变化。

所以我从我的旧项目中删除了它们,然后从我的新项目中拖放它。

所以看起来我已经拥有了一切,但是当我点击播放时,它给了我以下错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_LoadingPage", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有谁知道它为什么会发生以及如何解决它?

谢谢

4

2 回答 2

0

Please include your file into the target as

enter image description here

于 2012-12-16T08:23:31.843 回答
0

链接时,链接器需要为每个符号及其当前构建的体系结构编译可用的目标代码。

我首先通过完全删除派生数据来清理您的构建文件夹。

接下来确保该文件是为链接器所说的缺少的体系结构构建的。检查构建日志。

您可能会发现该文件在检查器中有一个复选框,但编译构建阶段缺少它。所以它没有被编译。打开构建阶段选项卡并检查文件是否也在 dompiled 文件中。它可能会混淆并实际上将源文件添加到要添加的资源而不是要编译的代码中。

于 2012-12-16T08:38:59.403 回答