Domanda

Sono di fronte a uno strano problema po 'con l'attuazione di UIAccelerometer. Ho un UITableViewController in cui non voglio usare UIAccelerometer, ma dopo aver premuto su delle righe Voglio attivato uno all'interno di un UIViewController, tutto va bene quando uso il simulatore, ma quando uso dispositivo iPhone 3G Per provarlo, ho ottenuto EXC_BAD_ACCESS premendo il tasto di ritorno.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


     ShakeControl *percView = [[ShakeControl alloc] init];
     // ...
     // Pass the selected object to the new view controller.
     [self.navigationController pushViewController:percView animated:YES];
     [percView release];


}

Funziona bene quando ho disable [rilascio percView] ;, ma non suona come soluzione per. Qualsiasi idea sarebbe apprezzato.

implementazione del controllo di scossa:

- (void)viewDidLoad {
    [super viewDidLoad];
    [[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0 / kUpdateFrequency];
    [[UIAccelerometer sharedAccelerometer] setDelegate:self];

}

- (void)viewDidUnload {
    [super viewDidUnload];

    [[UIAccelerometer sharedAccelerometer] setDelegate:nil];
}

Thx

È stato utile?

Soluzione

Il metodo viewDidUnload verrà chiamato solo nel caso specifico, come ad esempio avviso di memoria. È necessario rimuovere il delegato in dealloc troppo.

Altri suggerimenti

Prova rilasciarlo Dopo aver chiuso esso, io non sono sicuro se pushViewController conserva.

Si potrebbe impostare le variabili di ambiente NSZombiesEnabled & NSAutoreleaseFreedObjectCheckEnabled con un valore pari a 1. Questo consentirà di evitare gli oggetti da essere realmente deallocata, allora si dovrebbe ottenere log della console che indica dove l'eccessivo rilascio proviene.

Si potrebbe utilizzare Esegui con Performance Tools -.> Accantonamenti una volta di sapere quale oggetto si sta over-rilasciato e vedere ogni luogo in cui un Retain / release è stato chiamato a individuare lo squilibrio

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