2011-12-19 17 views
5

Estoy implementando unidades de prueba para mi proyecto basadas en el tutorial de documentación.Clase "__ARCLite__" advertencia

Seleccioné para crear un objetivo de prueba al crear el proyecto que se usará para las pruebas "lógicas", y ahora estoy creando un segundo objetivo para las pruebas de "aplicación" y solo cuando ejecuto Test en este segundo objetivo obtengo este advertencia:

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. 

recién creé el destino utilizando la guía de documentación Setting Up Application Unit Tests.

También me sorprende que no haya referencias a la clase "ARCLite", ni aquí, documentación ni Google (además de algunos resultados de sitios chinos).

¿Alguna idea? Gracias

Respuesta

3

No estoy seguro, pero creo que la clase __ARCLite__ es lo que trata ARC en OS X 10.6/iOS 4 (donde ARC no es parte del tiempo de ejecución del sistema). En lo que respecta a esta advertencia, no me preocuparía; si compiló tanto la aplicación como la biblioteca, las clases deberían ser idénticas.

+1

Sí, ARCLite es el nombre de la biblioteca estática que se vincula a las aplicaciones de ARC que se dirigen a 10.6/iOS 4.xy anteriores. –

+0

Impresionante; veme por conjeturas educadas. :) – Wevah

+0

Sí, también estoy seguro de que representa ARC, pero el hecho de que haya una advertencia y que debería ignorarlo me molesta un poco. Me gustaría entender la lógica detrás de esto y modificar la aplicación en consecuencia. – Rivera

Cuestiones relacionadas