编辑2014年2月:请注意,这个问题可以追溯到iOS 2.0!从那时起,图像要求和处理已经发生了很大变化.Retina使图像更大,加载它们稍微复杂一些.内置支持iPad和视网膜图像,您当然应该在代码中使用ImageNamed.
我看到很多人都说imageNamed不好,但同样数量的人说性能很好 - 特别是在渲染时UITableView.例如,在iPhoneDeveloperTips.com上查看此SO问题或本文
UIImageimageNamed用于泄漏的方法因此最好避免,但在最近的版本中已得到修复.我想更好地理解缓存算法,以便做出合理的决定,我可以信任系统来缓存我的图像,以及我需要加倍努力并自己完成.我目前的基本理解是它是一个简单NSMutableDictionary的UIImages文件名引用.它变得越来越大,当内存耗尽时,它会变得更小.
例如,有没有人确切知道后面的图像缓存imageNamed没有响应didReceiveMemoryWarning?Apple似乎不太可能不这样做.
如果您对缓存算法有任何了解,请在此处发布.
当我从Github导入我的项目时,我有两个文件夹,它们在Xcode中显示为蓝色,但所有其他文件夹都是黄色的.这是怎么回事?
我正在开发一个现有项目,其中有一些蓝色文件夹存储一些图像引用.如果我创建普通黄色文件夹,则不会读取图像.所以我想创建新的蓝色文件夹.我怎样才能做到这一点?谢谢..

我似乎无法正确显示我的视网膜/非视网膜图像.随着cocos2d经常改变语法,我不知道该用什么了.
我尝试过像这样的教程,但似乎没什么用.
我当前的资源设置为Resources目录中的sd&hd文件夹(两个版本的图像都具有相同的名称,我尝试添加后缀),我想在cocos2d-x中为nonretina/retina iPad提取相应的图像.
设置目录的当前cocos2dx语法是什么?我是否必须设置特定后缀以及设置目录?请帮忙.
Cocos2d-x v2.2
编辑**
我正在测试视网膜和nonretina ipad.如果我只包含非视网膜图像,它在非视网膜iPad上是完美的,视网膜上的一切都很小.现在,当我将视网膜图像添加到项目中时,设备会混淆并加载随机大小等,一个图像是视网膜,下一个是非视网膜.这是因为这两个版本具有相同的文件名,但是我已经在不同的目录Resouces/sd和Resources/hd.如何设置cocos2dx v2.2.2项目从相应的目录加载?我已经尝试了很多教程和cocos2dx示例,但它们并不适合我.
我想从指定的路径位置从IImage对象获取图像.这是代码.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"image1.png"];
NSLog(writablePath);
UIImage *image=[UIImage imageNamed:writablePath];
Run Code Online (Sandbox Code Playgroud)
我得到的图像对象为零.那可能是什么问题呢?我还改变了image1.Path上的image1.png.