【问题标题】:AppDelegate file not workingAppDelegate 文件不工作
【发布时间】:2013-07-05 19:22:26
【问题描述】:

您好,我用 Xcode 创建了我的第一个应用程序,我已经将大量内容导入到我的项目中,因此我可以拥有一个标签导航系统,但我收到以下错误:

错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_AltonTowersCode", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_ChessingtonCode", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_LegolandCode", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_ThorpeParkCode", 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)

【问题讨论】:

  • 是的。我们应该如何阅读它?
  • 我不会说它是 AppDelegate 的错误,而是更多的头文件导入和使用的对象。
  • ^^ 他说的。看起来您导入了一些代码。所有这些文件都在您的构建目标中吗?
  • 我该如何解决这个问题?我是否需要导入每个应用委托
  • 尽管我很想说我的视力是 20/20,但我看不懂那个错误。将整个错误复制并粘贴到您的帖子中

标签: ios appdelegate


【解决方案1】:

您在 AppDelegate 中引用了尚未添加到目标的类。

对于错误中提到的每个文件,执行以下操作:

打开文件并显示右窗格。在其中一个选项卡(文档检查器。不是帮助选项卡)中,有一个名为“目标成员资格”的部分确保在那里检查了构建失败的目标。

完成这些步骤后,干净的 (CmdShiftK) 不会有任何伤害。

【讨论】:

    【解决方案2】:

    为了将来参考,我有同样的问题,但更神秘的错误,这是因为我在 Xcode 的 beta 版本中更改了项目,并在情节提要中添加了 UITextField,其中一些功能仅与 Xcode beta 版本相关.因此,当我尝试在稳定版本的 Xcode 中构建项目时,它会抛出错误。只需要清理情节提要元素并删除我在 Xcode 测试版中添加的元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多