我得到Undefined symbols for architecture i386
。下面是我所做的:Xcode「架構i386的未定義符號」錯誤沒有任何代碼變化,突然間
我檢查過很多次,誤寫
.h
或.m
擴展。我刪除了框架搜索路徑,然後寫
./
被定義爲「遞歸」,因爲它是作爲解決方案提供的,但它也不起作用。架構設置現在設置爲
$(ARCHS_STANDARD)
。Undefined symbols for architecture i386: "_OBJC_CLASS_$_EMDenemeSinaviCell", referenced from: __TFC8EduMobil24EMAssesmentEvaluationNEW9tableViewfS0_FTCSo11UITableView21cellForR owAtIndexPathCSo11NSIndexPath_CSo15UITableViewCell in EMAssesmentEvaluationNEW.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
當我更改當前單元類,我正在使用另一個單元類它不會給出任何錯誤。但它提供了以下警告:
file was built for i386 which is not the architecture being linked (x86_64):
我該如何解決這個問題?
試過在TargetSettings - > Build Phases - > Compile Sources下添加這個DenemeSinaviCell.m文件到編譯源文件中,然後再嘗試編譯和運行 – Anil
是的,它就在那裏,放在編譯源文件下的Build Phase。 – Daredevil
每當我改變單元格類型例如EMHomeWorkCell,它的工作原理沒有錯誤。 但是,當我使單元格類型EMDenemeSinaviCell,它給這個錯誤。 我已經定義了EMDenemeSinaviCell就像EMHomeWorkCell,所以它不應該給錯誤,爲什麼它給,idk。 – Daredevil