Я новичок в разработке игр с помощью SpriteKit, и до сих пор все шло хорошо, но на самом деле я не могу управлять памятью.
Я создал первый UIViewController для выбора уровня, второй UIViewController, в котором присутствует SKScene игры. Проблема возникает, когда я возвращаюсь из SKScene к селектору уровня, и ни одна память не освобождается.
Из игры SKScene, когда пользователь нажимает кнопку «Назад», чтобы перейти к селектору уровня, я публикую уведомление, которое сообщает второму UIViewController выполнить переход.
//SKScene
[self removeAllActions];
[self removeAllChildren];
[self removeFromParent];
[[NSNotificationCenter defaultCenter]postNotificationName:@"toLevelSelector" object:nil userInfo:nil];
//Second UIViewController
- (void)toLevel:(NSNotification *)notif
{
[self performSegueWithIdentifier:@"toLevelSelector" sender:self];
}
Можете ли вы помочь мне лучше понять, когда и где skview или skscene должны быть освобождены из памяти?