Полностью удалить SkView и добавить новый SkView

SKview A держит SKscene A, есть кнопка, которая удаляет SKview A SKscene A и в то же время нажимает SKview B, который держит SKscene B. :)

Большое спасибо за помощь!!!


person Xofear    schedule 15.05.2014    source источник
comment
возможный дубликат Как закрыть SKScene?   -  person sangony    schedule 16.05.2014
comment
@sangony Проблема с простым удалением Skscene, а не skview, заключается в том, что некоторая выделенная память не будет освобождена. Эппл сказал мне это.   -  person Xofear    schedule 16.05.2014
comment
конечно, у вас есть точная формулировка и вы можете опубликовать ее здесь? Я называю это простым недоразумением.   -  person LearnCocos2D    schedule 16.05.2014
comment
@LearnCocos2D, лол, позвольте мне попробовать еще раз. SKview A держит SKscene A, есть кнопка, которая убирает SKview A, SKscene A и одновременно нажимает SKview B, держит SKscene B. :) большое спасибо за помощь!   -  person Xofear    schedule 16.05.2014
comment
Этот ответ работает для моей проблемы! stackoverflow.com/questions/21578391/   -  person Xofear    schedule 16.05.2014
comment
Вы действительно должны просто представить новую сцену, и даже если есть ошибка, которая приводит к утечке памяти, это работа Apple, чтобы исправить это (и если они знают об этом, как вы подразумевали, это будет исправлено). Когда вы выбрасываете весь вид, вы также выбрасываете все активы, которые Sprite Kit уже кэшировал, а это означает, что их нужно перезагружать с диска, что может занять довольно много времени.   -  person LearnCocos2D    schedule 16.05.2014
comment
@LearnCocos2D Даже с удалением всего представления и загрузкой новых представлений и сцен. Приложение по-прежнему работает очень быстро. Забавно то, что некоторые выделенные текстуры все еще остаются в памяти, это нормально, потому что я использовал initWithImage. Apple сказала мне, что именно так работает spriteKit. :)   -  person Xofear    schedule 19.05.2014