Xcode UIImageView和CCSprite之间的优缺点是什么?

Xcode UIImageView和CCSprite之间的优缺点是什么?,xcode,memory-management,cocos2d-iphone,uiimage,ccsprite,Xcode,Memory Management,Cocos2d Iphone,Uiimage,Ccsprite,UIImageView和CCSprite之间的优缺点是什么 我正在使用UIImageView为我们的应用程序的UI使用initWithContentsOfFile:,我担心这会比CCSprite造成太多内存。基本上,当我调用removeFromSuperview时,它是否会卸载我的UIImageView使用的UIImage,并释放该UIImage使用的所有内存 另外,我们可以说removeFromSuperview等于removeFromParentAndCleanUp: 谢谢 我想你问错问题了

UIImageView
CCSprite
之间的优缺点是什么

我正在使用
UIImageView
为我们的应用程序的UI使用
initWithContentsOfFile:
,我担心这会比
CCSprite
造成太多内存。基本上,当我调用
removeFromSuperview
时,它是否会卸载我的
UIImageView
使用的
UIImage
,并释放该
UIImage
使用的所有内存

另外,我们可以说
removeFromSuperview
等于
removeFromParentAndCleanUp:


谢谢

我想你问错问题了。首先,很容易测试哪个使用了更多内存(创建一个或另一个,检查仪器中的内存)。但是什么样的类在屏幕上显示图像并不重要,因为图像(纹理)本身将消耗大部分内存。我怀疑当UIImageView和CCSprite都显示相同的512x512图像时,您是否会看到它们之间的显著差异,因为99%的内存使用将是纹理

CCSprite的主要优点是性能,特别是对于需要CCSprite的实时动画。不过,对于菜单屏幕中的用户界面,UIView还不错


此外,cocos2d缓存已加载的纹理。我不能对UIImageView说同样的话。因此,如果您经常使用相同的纹理创建和关闭精灵,CCSprite将更快。

感谢您的回复。所以,如果我对我的HUD使用
UIImageView
,就可以了,对吗?谢谢用于抬头显示器?不是真的。对于菜单,是的。不过,这取决于游戏,基于回合的游戏:为什么不呢?动作游戏:不,不。比方说,我们的游戏是Cocos2D,用于角色和其他对象。还有一些按钮,如果你按下一个按钮,另一个界面就会出现。UI将有
UIImageView
作为背景,
UILabel
作为文本,
UIButton
作为操作,这样可以吗?