正如标题所说,假设我使用 imageNamed:
实例化一个 UIImage 对象..这会创建并返回一个指向自动缓存的 UIImage 对象的指针,对吗?
如果框架决定需要清除其缓存(无论出于何种原因,尽管很可能内存不足)会发生什么?我只是被一个死指针卡住了吗?
编辑:我问的原因不是我打算使用 imageName,而是在我自己的资源管理类中复制其核心功能。
最佳答案
只要您保留图像,它就不会从缓存中清除。如果您在清除之前的某个时间再次使用 imageNamed 并且不再有指向图像的事件指针,则缓存会有所帮助。在这种情况下,您只需重新获取图像,而无需重新加载。 Apple 终于通过 NSCache 公开了这个功能供我们在我们自己的应用程序中使用
关于iphone - 过期的 [UIImage imageNamed :] object? 会发生什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3314997/