图片很大应异步读入后用QuartzCore缩小图片尺寸再展示(读入和缩小可在子线程做,然后回主线程[imageView setImage:img]),并在内存警告时清空缓存。你的共享内存并不能解决根本问题。
这个怎么做,苹果有个官方demo:LargeImageDownsizing,请自行搜索。或者使用SDImageLoading等第三方库做这件事
iPhone的硬件设计是:屏幕尺寸的图片放在内存肯定够用。3GS这个值是刚刚够(空闲30M左右),4空闲可以到130M左右,4以后的设备使用内存还是很宽松的。