Ignorare gli avvertimenti gialli che si presentano quando eseguono il profiler è un problema se non ci vengono visualizzati avvisi quando costruisco ed eseguono il mio progetto in Xcode?

StackOverflow https://stackoverflow.com//questions/25041322

Domanda

Venendo alla fine di un progetto ed è stato un paio di mesi di una miscela di stress e sollievo. Sto provando l'app usando gli strumenti ora e ho notato quando eseguo il profilo ottengo un gruppo di avvertimenti gialli che non si sono mai presentati quando ho costruito ed eseguito un progetto si presentano.

Sembrano tutti basati su Integer e Xcode li correggerà automaticamente per me se scelgo di farlo.

Ecco alcuni degli errori:

Inserisci la descrizione dell'immagine qui

Mi chiedo se questi avvertimenti causino problemi di prestazione se ignorati?

Sono un po 'titubante per correggerli perché ho la sensazione che causerai problemi in parti della mia app (che non dovrebbe essere un problema perché l'obiettivo principale è ottenere un'app gratuita di errori in App Store) . Ma sai quando hai passato innumerevoli settimane su un grande progetto e diventare malato di lavorarci ... sì.

Posso andare avanti e correggerli ma è Xcode mai sbagliato quando si tratta di correggere questi avvertimenti di tipo intero?

Molti degli avvertimenti sembrano essere su linee simili a questi:

Inserire l'immagine Descrizione qui

Sarei interessato a leggere le tue opinioni.

Grazie per il tuo tempo.

È stato utile?

Soluzione

Stai compilando a 32 bit per il simulatore rispetto a 64 bit durante l'esecuzione di strumenti (potrebbe essere la compilazione per funzionare su un'aria di iPad effettiva o qualcosa del genere)?Ti inviterei a ripulire questi avvertimenti per essere conforme a 64 bit .. Nsinteger è INT64 (lungo int) su piattaforme a 64 bit e INT 32 su piattaforme a 32 bit.La sua lamentazione perché il tipo nella stringa non corrisponde al tipo dato quando è compilato come binario di 64 bit.

Ci sono diversi modi per risolvere questo problema.Un metodo è quello di convertire il numero in un numero NSNuming utilizzando la sintassi @ () e quindi utilizzare% @ nelle stringhe del formato (grazie a Sulthan).È anche possibile aumentare esplicitamente a un lungo int e quindi utilizzare% LI nella stringa di formato o esplicitamente abbassata su un int (queste opzioni sono più performanti perché non è necessario istanziare un NSNumber ogni volta).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top