2015-08-05 13 views
5

Ogni pochi mesi, ottengo lo stesso problema di un ViewController che non viene deallocato perché non utilizza l'auto debole in un blocco. C'è un modo per farmi avvertire Xcode di questo?C'è un modo per mostrare avvertimenti su non usare il sé debole?

Grazie.

+0

questa domanda possono essere aiutano http://stackoverflow.com/questions/20030873/always-pass-weak-reference-of -self-into-block-in-arc –

+0

@JoeHallenbeck Questo non aiuta, la domanda da porsi riguarda "Quando usare il sé debole". So quando è il momento di usare, ma a volte mi dimentico e vorrei che l'IDE me lo avvisasse. – MCMatan

risposta

0

Questo potrebbe aiutare -Warc-retain-cycles

Inoltre, se invece di costruire , si sceglie Analyse in Xcode, questo vi darà ulteriori informazioni sulle cattive pratiche nel codice che include informazioni su come utilizzare le variabili deboli.

Un altro livello è ulteriormente da usare Infer, un analizzatore statico per iOS/Android che Facebook open source: www.fbinfer.com

Inoltre, si veda: http://fuckingclangwarnings.com/ per altri avvisi. Non mi resta che '-w' impostato sul mio progetto per ottenere tutti gli avvertimenti standard di

+0

Grazie, è fantastico! erano esattamente hai scritto '-w'? – MCMatan

+0

Nel tuo progetto Fasi di compilazione vai a Compile Sources e sulla colonna di destra c'è Compiler Flags. Puoi metterlo lì dentro. Ma potresti voler disattivare l'opzione per le librerie di terze parti – tettoffensive

+0

C'è un modo per aggiungere tutto il progetto? e non uno alla volta ... – MCMatan