[英]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.