Oggi mi è capitata una cosa nuova. Come di consueto, al termine di un’importante task di sviluppo su un applicazione, procedo con un’accurata fase di tuning. Questa fase comprende la ricerca e la sistemazione di eventuali memory leak presenti nel codice. Chiaramente lo strumento per definizione in queste occasioni è il potentissimo Instruments fornito con XCode. Ebbene, dopo aver sistemato tutti i problemi trovati il profiler mi segnala ancora uno strano memory leak (ved figura).
In pratica risulta un leak di 16 Bytes effettuato dalla libreria ProofReader. Se però si effettua la stesso test sul device fisico invece che sul simulatore, il leak non compare. Cercando con san Google sembra che questo sia in realtà un cosiddetto falso positivo. Ovvero un leak inesistente in quanto, a volte, il simulatore può produrre risultati non corretti. Nel mio caso, il problema è collegato all’uso della funzione resignFirstResponder della UISearchBar.
Link
