/ / Message du débogueur: terminé en raison d'un problème de mémoire # 1 - rapide, pointeurs, mémoire

Message du débogueur: terminé en raison d'un problème de mémoire n ° 1 - swift, pointeurs, mémoire

J'essaie de simuler l'avertissement de mémoire dans le projet ios. Mais lorsque la mémoire utilisée atteint environ 600 Mo, je reçois "Message du débogueur: terminé en raison d'un problème de mémoire # 1" sur le débogueur. Il en va de même pour l'objectif C. Se il vous plaît se référer ce question pour plus de détails. J'ai essayé des deux manières décrites par @Martin R.

J'utilise une minuterie pour allouer 1 Mo de mémoire toutes les 1 seconde pour allouer toute la mémoire disponible dans l'iPHone et générer un avertissement de mémoire.

Voici le code objectif C utilisant malloc

p[allocatedMB] = malloc(1048576); memset(p[allocatedMB], 0, 1048576); allocatedMB += 1;

Réponses:

0 pour la réponse № 1

Le simulateur a une commande pour cela: Hardware > Simulate Memory Warning (Cmd-Maj-M).

Sur l'appareil, essayez

UIApplication.shared.perform(Selector(("_performMemoryWarning")))

(et n'oubliez pas de supprimer ce code lors de la soumission sur l'App Store)