Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone “类”__ARCLite“;警告_Iphone_Objective C_Ios_Automatic Ref Counting - Fatal编程技术网

Iphone “类”__ARCLite“;警告

Iphone “类”__ARCLite“;警告,iphone,objective-c,ios,automatic-ref-counting,Iphone,Objective C,Ios,Automatic Ref Counting,我正在基于文档教程为我的项目实现测试单元 我选择在创建将用于“逻辑”测试的项目时创建测试目标,现在我正在为“应用程序”测试创建第二个目标,只有在第二个目标上运行测试时,我才会收到以下警告: Class __ARCLite__ is implemented in both /Users/.../iPhone Simulator/5.0/.../<AppName>.app/<AppName> and /Users/.../Build/Products/Debug-iphone

我正在基于文档教程为我的项目实现测试单元

我选择在创建将用于“逻辑”测试的项目时创建测试目标,现在我正在为“应用程序”测试创建第二个目标,只有在第二个目标上运行测试时,我才会收到以下警告:

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.
Class\uuuuArcLite\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
/用户/../iPhone模拟器/5.0/../

这也让我感到惊讶的是,这里没有提到这样的“ARCLite”类,无论是文档还是谷歌(除了一些中文网站的结果)


有什么想法吗?谢谢

我不是很肯定,但我猜
\uuuuArcLite\uuuUu
类是处理OS X 10.6/iOS 4上的ARC(其中ARC不是系统运行时的一部分)的。就这个警告而言,我不担心它;如果编译了应用程序和库,则类应该相同。

是的,ARCLite是链接到ARC应用程序(目标为10.6/iOS 4.x及更早版本)的静态库的名称。真棒;让我来做有根据的猜测。:)是的,我也确信它代表着ARC,但事实上,有一个警告,我应该忽略它,这让我有点困扰。我想了解它背后的逻辑,并相应地修改应用程序。@erniggy:ARCLite正在链接到这两个.app/中,然后再次链接到AppTests.octest/AppTests中。由于后者在运行测试时被注入前者,这就为链接器提供了相同符号的两个副本,它必须选择一个。这就是警告的意思。在本例中,这是一个无害的警告,因为ARCLite的两个实现是相同的(由于来自链接到两个目标的完全相同的静态库)。有没有关于如何消除警告的建议?