簡體   English   中英

Xcode:我剛遇到一個Apple Mach-O Linker(Id)錯誤,不知道為什么

[英]Xcode: I just got an Apple Mach-O Linker (Id) Error and don't know why

我是iOS開發的新手,我使用的是最新版本的Xcode,但遇到一個錯誤,該錯誤表示Apple Mach-O Linker(Id)錯誤退出代碼1,我不知道為什么。 我認為這是相關的,但是我不確定這意味着什么:

ld:/Users/tomkenning/Library/Developer/Xcode/DerivedData/EggTimer-ciznfdheqrtybuavrtbbcxfywyyw/Build/Intermediates/EggTimer.build/Debug-iphonesimulator/EggTimer.build/中的重復符號_OBJC_CLASS _ $ _ Timing1ViewController。和/Users/tomkenning/Library/Developer/Xcode/DerivedData/EggTimer-ciznfdheqrtybuavrtbbcxfywyyw/Build/Intermediates/EggTimer.build/Debug-iphonesimulator/EggTimer.build/Objects-normal/i386/Timing1ViewController.o

我最近所做的就是初始化並在.m文件中設置一些整數值,然后使用#import“ suchandsuch.m”從另一個ViewController從.h文件鏈接到它們,但是代碼中沒有錯誤,但是那不允許嗎?

在此先感謝您提供的任何幫助!

不要這樣做:

#import "suchandsuch.m" 

做這個:

#import "suchandsuch.h" 

suchandsuch.m ,您可能正在編譯suchandsuch.m ,該類定義了Timing1ViewController類(通過在要構建的目標文件列表中包括suchandsuch.m )。 然后,您的#import "suchandsuch.m"相同的代碼插入到另一個已編譯的源文件中。 結果:兩個不同的源文件嘗試定義Timing1ViewController

要以正確的方式處理常量(通過在suchandsuch.h聲明它們為externsuchandsuch.h定義它們), suchandsuch.m見此答案

您可能有兩個具有相同名稱的Timing1ViewController類。 如果您不嘗試使用產品->清潔並重新構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM