2011-02-03 16 views
6

Ho aggiunto i file di Raggiungibilità Apple al mio progetto e sto già ricevendo errori. NON ho nemmeno aggiunto questi file a nessuno dei miei corsi, li ho solo aggiunti al mio progetto. Come potrei già ricevere questo errore?iPhone - Utilizzo di Raggiungibilità simbolo di lancio duplicato _OBJC_IVAR errore

Quando si compila ricevo il seguente errore:

ld: duplicate symbol _OBJC_IVAR_$_Reachability.localWiFiRef in /Users/webmaster/Dropbox/iPhone-Development/Official-Projects/PUC/build/PUC.build/Debug-iphonesimulator/PUC.build/Objects-normal/i386/Reachability-B40F6D608A62C635.o and /Users/webmaster/Dropbox/iPhone-Development/Official-Projects/PUC/build/PUC.build/Debug-iphonesimulator/PUC.build/Objects-normal/i386/Reachability-823B59DA9A9B0D23.o 
collect2: ld returned 1 exit status 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

Nota: io sto usando il progetto Three20, quindi non sono sicuro se potesse essere in conflitto in qualche modo?

risposta

8

Quindi, l'ho capito. Ho capito che dal momento che sto usando ShareKit, include anche Reachability, quindi è STATO nel mio progetto due volte, ma non me ne sono reso conto.

+1

Cheers, era bloccato su questo ed ero sicuro di non aver usato Raggiungibilità –

0

È necessario # importare la tua classe personalizzata .h nel tuo .m. In caso contrario, #import "Reachability.h" sta accadendo due volte e, suppongo, esiste una variabile denominata localWiFiRef definita in Reachability.h che ora è dichiarata due volte e quindi l'errore "simbolo duplicato".

In tal caso, non sarà necessario #importare "Reachability.h" nel .m.

+0

Lo stavo facendo, non l'ho postato qui. Quindi, sembra che ottengo ancora questo errore anche quando non includo alcun file di raggiungibilità nella mia classe ... –

+0

"Reachability.h" è stato importato altrove? – fsaint

+0

Rimuovere tutti i riferimenti ai file Raggiungibilità e averli solo nel mio progetto. Ancora lo stesso errore. –