2011-12-19 9 views
5

Sto implementando le unità di prova nel mio progetto in base all'esercitazione sulla documentazione.Avviso di classe "__ARCLite__"

ho selezionato per creare un target di prova durante la creazione del progetto che verrà utilizzato per i test "logica", e ora sto creando un secondo bersaglio per i test "applicazione" e solo durante l'esecuzione di test su questo secondo obiettivo ho questa warning:

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. 

ho appena creato il target utilizzando la guida di documentazione Setting Up Application Unit Tests.

Mi sorprende anche che non ci siano riferimenti a tale classe "ARCLite", né qui, né a Google né a documentazione (oltre a risultati di siti cinesi).

Qualche idea? Grazie

risposta

3

Non sono positivo, ma la mia ipotesi è che la classe __ARCLite__ è ciò che si occupa di ARC su OS X 10.6/iOS 4 (dove ARC non fa parte del runtime di sistema). Per quanto riguarda questo avvertimento, non mi preoccuperei di ciò; se hai compilato sia l'applicazione che la libreria, le classi dovrebbero essere identiche.

+1

Sì, ARCLite è il nome della libreria statica che viene collegata alle app ARC con targeting 10.6/iOS 4.xe versioni precedenti. –

+0

Fantastico; fammi supposizioni istruite :) – Wevah

+0

Sì, sono anche sicuro che sia l'acronimo di ARC, ma il fatto che ci sia un avvertimento e che dovrei ignorarlo mi dà un po 'fastidio. Mi piacerebbe capire la logica dietro di esso e modificare l'app di conseguenza. – Rivera

Problemi correlati