Próbuję symulować ostrzeżenie o pamięci w projekcie ios. Ale kiedy używana pamięć osiąga około 600 MB, otrzymuję „Wiadomość z debugera: zakończona z powodu problemu z pamięcią nr 1” w debuggerze. To samo działa na celu C. Proszę odnieś się to pytanie po więcej szczegółów. Próbowałem na dwa sposoby, jak opisano w @Martin R.
Korzystam z timera, aby przydzielić 1 MB pamięci co 1 sekundę, aby przydzielić całą dostępną pamięć w iPHone i wygenerować ostrzeżenie o pamięci.
Oto kod celu C przy użyciu malloc
p[allocatedMB] = malloc(1048576);
memset(p[allocatedMB], 0, 1048576);
allocatedMB += 1;
Odpowiedzi:
0 dla odpowiedzi № 1Symulator ma do tego polecenie: Hardware > Simulate Memory Warning
(Cmd-Shift-M).
Na urządzeniu spróbuj
UIApplication.shared.perform(Selector(("_performMemoryWarning")))
(i nie zapomnij usunąć tego kodu podczas przesyłania do App Store)