一般我们调用addSpriteFramesWithFile函数传递plist文件的相对路径加载精灵帧资源
这样在m_pLoadedFileNames中保存的是plist文件的相对路径来防止重复加载资源
然后调用removeSpriteFramesFromFile函数传递plist文件的相对路径移除精灵帧资源
但是在createWidget函数中调用该方法是是通过传递plist文件的完整路径加载精灵帧资源
这样在m_pLoadedFileNames中保存的是plist文件的完整路径来防止重复加载资源
当通过createWidget加载一个资源(m_pLoadedFileNames中保存的是该资源的完整路径)
然后通过removeSpriteFramesFromFile传递该资源的相对路径来释放资源的话,会导致资源释放掉了但是m_pLoadedFileNames没有删除相应的资源路径(因为找不到该资源路径,保存的是完整路径,查找的却是相对路径),
这样的问题是,虽然资源释放了但是m_pLoadedFileNames仍记录了资源没有释放,这样当需要用到该资源的时候,会通过m_pLoadedFileNames判断该资源已经加载,但是实际上该资源已经释放了,进而会导致程序crash。