sprite对象动态纹理替换的正确方式

对于Sprite替换图片,我发现有些教程用的是
getComponent(“cc.SpriteFrame”).setTexture(url)。但是呢,发现其他sprite也会被影响。
然后论坛上又说是用创建一个新的spriteFrame,然后getComponent(“cc.SpriteFrame”)指向这个新的spriteFrame
请问合理的用法应该是怎么样的

后者 

参考

如果是new 一个新的话,之前保存的spriteFrame需要自己的delete吗