卡顿延迟的优化问题求助

本来我感觉还可以,但是他们都说非常卡,然后我在手机上一试,一开始倒是没什么问题,但是会越来越卡,手机和电脑进同一个房间,然后手机的分数界面弹出就会有明显的延迟,会慢很多。
然后我看这个原本的代码是从.csb解析ui创建self.endlayer,self:addChild(endLayer),endLayer:runAction,最后removeFromParent()并且再让这个值等于nil,然后我想可以不可以在removeFromParent()后不等于nil,下次再弹出界面直接去调self.endlayer
结果每次第二下不创建直接去调self.endlayer,再self:addChild(endLayer)就直接崩溃了
是我细节的地方有问题吗,或者直接是整个思路都是错的?
如果是后者,还望大家提供一些其他优化的想法,万分感谢。