开发者社区> 问答> 正文

iOS多个ViewController共享对象

我的应用里边有大量图片,而且图片很大,多个ViewController需要用到同一张图片。
我现在的做法是,每次都去创建一个UIImateView,我觉得这样很耗费内存,有没有办法多个ViewController共用一个UIImageView,可以减少内存消耗

展开
收起
a123456678 2016-07-19 16:58:08 2085 0
1 条回答
写回答
取消 提交回答
  • 图片很大应异步读入后用QuartzCore缩小图片尺寸再展示(读入和缩小可在子线程做,然后回主线程[imageView setImage:img]),并在内存警告时清空缓存。你的共享内存并不能解决根本问题。
    这个怎么做,苹果有个官方demo:LargeImageDownsizing,请自行搜索。或者使用SDImageLoading等第三方库做这件事

    iPhone的硬件设计是:屏幕尺寸的图片放在内存肯定够用。3GS这个值是刚刚够(空闲30M左右),4空闲可以到130M左右,4以后的设备使用内存还是很宽松的。

    2019-07-17 19:58:34
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载