【问题标题】:Mach-o Linker ErrorMach-o 链接器错误
【发布时间】:2015-06-12 19:34:05
【问题描述】:

我无法构建我的项目,因为我不断收到此错误。据我了解,它处理我在代码中使用的常量 tagShift。如果有人可以帮助我解决这个问题,我将不胜感激

【问题讨论】:

    标签: objective-c xcode6 linker-errors mach-o


    【解决方案1】:

    有一天我遇到了同样的问题,结果是:

    这里你有一个常量类型int tagShit。所以你不能在两个或多个类中创建同名的常量类型变量。在其中一个类中更改 tagShit 变量名(可能是 tagShift1 或其他任何东西),这样会很好。

    希望对您有所帮助。

    【讨论】:

    • 我尝试为每个新类创建一个具有不同名称的新常量。现在我有 tagShiftP 和 tagShiftV =) 的重复符号
    • 只有当我插入一个数字而不是那个常量时,这个错误才会出现。但是手工编写所有内容并不是最好的解决方案,因为我只想让一个常量在不同的类中可见。
    • 我现在试试
    • 不,你不能在不同的类中创建同名常量。
    • 谢谢。你真的帮了我
    【解决方案2】:

    我猜你在多个文件中包含 TrafficLightG.h

    #include "TrafficLightG.h"

    以这种方式声明你的常量:

    TrafficLightG.h

    const int tagShift;
    

    TrafficLightG.m

     const int tagShift = 90;
    

    PS:使用 NSInteger 或 NSUInteger 代替 int。

    【讨论】:

      猜你喜欢
      • 2014-04-06
      • 2012-12-21
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多