Alert di memoria iPhone
-
22-09-2019 - |
Domanda
Ho letto su questa funzione didReceiveMemoryWarning
che in realtà non ha davvero aiutato.
Vorrei mostrare un UIAlert View per dire all'utente che l'azione che sta per prendere porterà a problemi di memoria.
Quindi, oltre a schiantarsi, che è un brutto modo per informare l'utente che c'è una memoria Attenzione ricevuto, c'è una possibile implementazione di un UIAlertView?
Soluzione
Nella propria applicazione di classe delegato (ad es MyApplicationAppDelegate.m) implementare il metodo didReceiveMemoryWarning:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
// Show an alert
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning"
message:@"Running low on memory"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
Altri suggerimenti
Pheelicks hai dato una buona risposta alla tua domanda, ma questo non è sicuramente quello che si vuole fare. Quando si riceve questo avviso, si è già in condizioni di scarsa memoria. Che cosa si vuole fare quando si riceve questo avviso è release come quantità di memoria possibile. Come immagini di grandi dimensioni che si può essere tenendo in memoria, grandi array di stringhe o qualsiasi altro oggetto di grandi dimensioni. Gli strumenti vi aiuteranno parecchio a trovare i colpevoli.
Inoltre, è anche desidera implementare didReceiveMemoryWarning in qualsiasi controller di vista che alloca un sacco di memoria, in modo che possano fare un po 'cleanin lassù anche
auspica che questo aiuta:)
l'azione che sta per prendere volontà portare a problemi con la memoria
Se c'è qualche azione si conosce della presa utente che porterà a problemi di memoria, si dovrebbe impedire loro di prendere tale azione, o semplicemente avvertire voi stessi quando sono in procinto di intraprendere le azioni (con un alertview).