Nel mio progetto si dice Assegnazione a "AppDelegate *" dal tipo incompatibile "id".Assegnazione a "AppDelegate *" dal tipo incompatibile "id <UIApplicationDelegate>"
Che cosa è esattamente questo? Perché si è verificato questo avviso?
ho dichiarato in .m
AppDelegate *appdev;
e in viewDidLoad
{
appdev = [[UIApplication sharedApplication]delegate]; <= warning here
}
voglio nascondere questo avvertimento. Cosa dovrei fare? Grazie in anticipo.
Mi chiedo solo perché non ho ricevuto alcun avvertimento con il codice. Quale versione di Xcode usi? –
Sto condividendo appdelegate con altri viewcontroller per la gestione degli eventi. Importando # AppDelegate.h e dichiarando AppDelegate * xyz, ho ricevuto questo avviso. Ora l'ho risolto usando le risposte sottostanti. Bene, sto usando l'ultimo Xcode 4.6.3 –
Strano, non ricevo un avvertimento se faccio la stessa cosa. Ovviamente un cast di tipo esplicito "aggiusta" l'avviso, ma mi chiedo ancora perché questo dovrebbe essere necessario per te e non per me. - AppDelegate è dichiarato come '@interface AppDelegate: UIResponder'? –