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?

È stato utile?

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).

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