Moja aplikacja odbiera ostrzeżenie o małej ilości pamięci z powtarzającą się czynnością i ostatecznie ulega awarii. Kiedy profilowałem w instrumentach, widziałem tylko 5,7 MB żywych bajtów podczas awarii. (Awaria nie pokazuje żadnego śledzenia, błędów, itp. Po prostu się kończy, co wskazuje na awarię pamięci.)Aplikacja odbierająca ostrzeżenie o małej ilości wolnego, ale ma tylko 5,7 MB żywych bajtów.
Dlaczego moja aplikacja ulega awarii z tak niskim poziomem pamięci? I już testuje na iOS 5.1 na iPada 1.
Edit:
udało mi się naprawić upaść. Było to spowodowane dodatkowym zatrzymaniem wywołania obiektu, który ma 3 UIImages
jako właściwości. Nagromadzenie tych obiektów spowodowało ostrzeżenie i awarię pamięci.
Jednak wciąż pozostaje pytanie: dlaczego instrumenty pokazują, że było tylko 5,7 MB żywych bajtów? Czy może to być spowodowane automatycznym buforowaniem w postaci UIImage's
?
Przyczyną awarii może być brak pamięci. Co to jest błąd awarii? – Raptor
Dobra myśl, ale nie ma żadnego śladu ani błędu. Po prostu się kończy. (Dodałem to do pytania w edycji.) –
jak o wpisaniu 'bt' (następnie naciśnij Enter) w konsoli Xcode? co mówi kompilator? – Raptor