2011-12-19 66 views
5

我正在基於文檔教程向我的項目實施測試單元。類「__ARCLite__」警告

我選擇在創建用於「邏輯」測試的項目時創建一個測試目標,現在我正在爲「應用程序」測試創建第二個目標,並且僅在此第二個目標上運行Test時獲得此警告:

Class __ARCLite__ is implemented in both 
/Users/.../iPhone Simulator/5.0/.../<AppName>.app/<AppName> 
and /Users/.../Build/Products/Debug-iphonesimulator/<AppName>AppTests.octest/<AppName>AppTests. 
One of the two will be used. Which one is undefined. 

我剛剛使用文檔指南Setting Up Application Unit Tests創建了目標。

這也令我感到驚訝,沒有提到這樣的「ARCLite」類,這裏既沒有文檔,也沒有Google(除了一些中文網站的結果)。

有什麼想法?謝謝

回答

3

我並不積極,但我的猜測是__ARCLite__類是OS X 10.6/iOS 4上的ARC(ARC不是系統運行時的一部分)。就這個警告而言,我不會擔心;如果你編譯了應用程序和庫,那麼類應該是相同的。

+1

是的,ARCLite是被鏈接到目標爲10.6/iOS 4.x及更早版本的ARC應用程序的靜態庫的名稱。 – 2011-12-19 02:57:00

+0

太棒了;去我的教育猜測。 :) – Wevah 2011-12-19 02:57:36

+0

是的,我也確定它代表ARC,但事實是有一個警告,我應該忽略它有點困擾我。我想了解它背後的邏輯並相應地修改應用程序。 – Rivera 2011-12-19 05:42:18