【问题标题】:Xcode duplicate symbol error for sample project示例项目的 Xcode 重复符号错误
【发布时间】:2015-06-18 19:11:57
【问题描述】:
#import <UIKit/UIKit.h>

CGFloat screen;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@end

我刚刚创建了一个示例 Xcode 项目并在 AppDelegate.h 的顶部声明了一个变量。它给了我重复符号错误,我在以前的项目中做过很多次,效果很好。我在另一台mac上试过了,它工作正常。有谁知道如何解决这个问题。

注意:我收到此错误,因为我已将 Xcode 升级到 6.3,我在 3 个系统中尝试了其中两个已升级到 6.3 并且我遇到相同的错误,但在一个系统中它仍然是 6.2,它是工作正常。 Screen 变量给了我错误。我之前在 App Store 认可的项目中使用过这类变量。

【问题讨论】:

  • 你要清理项目吗?使用cmd + shift + k
  • @LinusG。我试过清理项目,很多次,我试过删除派生数据和模块缓存。
  • 你能发布那个变量声明吗?
  • @DiegoFreniche 我已经更新了问题
  • AppDelegate.h 中使用extern CGFloat screen; 并在AppDelegate.m 文件中添加这一行CGFloat screen;

标签: objective-c xcode xcode6.3


【解决方案1】:

我认为您的问题是您将screen 定义为global variable(而不是实例变量)。您已经在 AppDelegate 类之外定义了screen,所以现在它的定义范围更广。

也许您还在AppDelegate.h 文件中定义了屏幕?

如果没有,请使用搜索导航器查看您是否真的在您的项目/工作区中有此符号重复

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2012-10-23
    • 2015-06-20
    • 2012-08-27
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多