簡體   English   中英

Xcode項目中的鏈接器錯誤

[英]linker error in Xcode project

我收到以下鏈接器錯誤:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Message", referenced from:
      objc-class-ref in DetailsViewController.o
     (maybe you meant: _OBJC_CLASS_$_Messages)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

我該如何刪除? 我簽入了DetailsViewController.m,那里沒有任何Message類

更新:

在此之前,我有一個警告:(這是由於我將ShareKit添加到項目中引起的)

objc[59714]: Class Message is implemented in both /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/PrivateFrameworks/MIME.framework/MIME and /Users/aditya15417/Library/Application Support/iPhone Simulator/4.3.2/Applications/4EFD7570-AD87-48E8-8606-1D5633F65AD9/CTest.app/CTest. One of the two will be used. Which one is undefined.

正如SO的一個人所建議的那樣,我需要在Message類的后面加上其他前綴,因此我在類中的每個地方都將Message的類名更改為CVMessage(基本上每當我看到Messsage時都將其替換為CVMessage),然后我得到這個錯誤

檢查DetailsViewController是否在目標的“ Compile Sources中。

運行靜態分析器,然后查看該文件中是否有警告。

您正在那里引用某個地方的Messages,即使您所做的只是利用應該返回Message類的某個地方的調用...

您的項目中的某處必須有一個Message類,檢查並查看目標是否正在編譯該類。

暫無
暫無

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

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