【问题标题】:Linker command failed: duplicate symbol _applicationFrame链接器命令失败:重复符号 _applicationFrame
【发布时间】:2012-08-20 00:20:42
【问题描述】:

我正在开发一个通用应用程序,但在添加新类 [CallScreenViewController] 后出现链接器错误:

在 /Users/msdk/Library/Developer/Xcode/DerivedData/UniversalTest-cxggvelerfpnpgfzfehcwddjtfkd/Build/Intermediates/UniversalTest.build/Debug-iphoneos/UniversalTest.build/Objects-normal/armv7/ChatScreenViewController.o 和/Users/msdk/Library/Developer/Xcode/DerivedData/UniversalTest-cxggvelerfpnpgfzfehcwddjtfkd/Build/Intermediates/UniversalTest.build/Debug-iphoneos/UniversalTest.build/Objects-normal/armv7/CallScreenViewController.o 架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • applicationFrame的定义是什么?是否在ChatScreenViewControllerCallScreenViewController 都导入的标头中?
  • CGRect applicationFrame;不,它不是由 ChatScreenViewController 和 CallScreenViewController 导入的,而是在两个 .m 文件中声明
  • 如果定义为实例变量,应该没问题。如果你用全局范围定义它,那就有问题了。
  • 是的,你是对的.... :) 现在可以使用了。

标签: ios5 xcode4.3 linker-errors


【解决方案1】:

我已经解决了这个问题。 CGRect applicationFrame 是链接器错误的原因。因为它在 ChatScreenViewController 和 CallScreenViewController 中都是全局声明的。 谢谢菲利普:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-20
    • 2017-05-30
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    相关资源
    最近更新 更多