2011-12-19 82 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