SpriteKit Game Memory Leak when presenting scenes

I am making a game with several levels, and my memory usage increases each time I present a new scene. Whenever I restart a level (by presenting a new instance of the level) my memory usage goes up, leading me to believe that each level is staying in my memory and not being freed. I have looked through my code extensively and can't find any way that my previous levels are being referenced to, so I feel like it has something to do with presenting scenes. Do I need to clear scenes from the view when I present them or do I need to remove all my children from the scene or something like that? Any idea why this might be happening because I am fairly confident that I am not keeping references to my previous scenes. Any help would be greatly appreciated!


PS : I am also using init() rather than viewDidLoad in my scenes. Does that have anything to do with it?