[英]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
聲明它們為extern
在suchandsuch.h
定義它們), suchandsuch.m
見此答案 。
您可能有兩個具有相同名稱的Timing1ViewController
類。 如果您不嘗試使用產品->清潔並重新構建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.