Mam menu główne, które uruchamia kontroler widoku z SKView/SKScene za pośrednictwem modalnego segue. Potem nazywam dismissViewControllerAnimated, która zwraca aplikację do głównego menu, ale wciąż słyszę efekty dźwiękowe z SKScene. Kiedy wielokrotnie uruchamiam SKScene, aplikacja ostatecznie się zawiesza.Scena SpriteKit nie jest dostępna
Próbowałem wykonać samouczek analizy heapshotu (http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/), ale wydaje się, że nigdzie się nie dostaję. Upewniłem się, że zwalniam wszystkie silne @ właściwości ...
Wszelkie pomysły na temat tego, co może być przyczyną tego problemu? Czy jakikolwiek kod/zrzuty ekranu będą pomocne, czy mogę podać jakieś informacje, które pomogą zawęzić problem?
Włączono ARC? Sprawdź wszystkie silne instancje, czy przechowujesz którekolwiek z nich poza instancjami kontrolera widoku skview/skscene lub sk? Innym częstym błędem jest cykl zatrzymania wspólny dla struktur wykresów, na przykład, gdy jeden węzeł zachowuje silne odniesienie do jednego z jego węzłów macierzystych lub rodzeństwa (sprawiają, że są słabe). – LearnCocos2D
Tak, używając ARC. Re. twoje drugie pytanie, każda klasa, która ma silne instancje ustawia je na zero w obu viewDidUnload lub dealloc, czy to nie wystarczy? Zajrzę do kodu, aby zbadać twój ostatni punkt. –
Niestety naprawienie wszystkich cykli zatrzymania, które mogłem znaleźć, nie pomogło ... –