-1

我是 iOS 开发的新手,我使用的是最新版本的 Xcode,只是收到一个错误,提示 Apple Mach-O Linker (Id) Error exit code 1,我不知道为什么。我认为这是相关的,但我不确定这意味着什么:

ld:在/Users/tomkenning/Library/Developer/Xcode/DerivedData/EggTimer-ciznfdheqrtybuavrtbbcxfywyyw/Build/Intermediates/EggTimer.build/Debug-iphonesimulator/EggTimer.build/Objects-normal/i386/Mediumhb.o 中重复符号_OBJC_CLASS_$_Timing1ViewController和 /Users/tomkenning/Library/Developer/Xcode/DerivedData/EggTimer-ciznfdheqrtybuavrtbbcxfywyyw/Build/Intermediates/EggTimer.build/Debug-iphonesimulator/EggTimer.build/Objects-normal/i386/Timing1ViewController.o 架构 i386

我最近所做的只是初始化并在 .m 文件中设置一些整数值,然后使用 #import "suchandsuch.m" 从另一个 ViewController 的 .h 文件链接到它们,代码中没有错误,但是那不允许?

提前感谢您提供的任何帮助!

4

2 回答 2

4

不要这样做:

#import "suchandsuch.m" 

做这个:

#import "suchandsuch.h" 

您可能正在编译suchandsuch.m,它通常定义类Timing1ViewController(通过包含suchandsuch.m在目标的要构建的文件列表中)。然后你#import "suchandsuch.m"会导致相同的代码被插入到不同的源文件中,该文件也被编译。结果:两个不同的源文件尝试定义Timing1ViewController.

要以正确的方式执行常量 - 通过在其中声明它们并externsuchandsuch.h其中定义它们suchandsuch.m- 请参阅此答案

于 2012-05-09T17:16:58.463 回答
0

您可能有两个Timing1ViewController具有相同名称的类。如果您不尝试 Product -> Clean 并再次构建。

于 2012-05-09T17:10:50.213 回答