gpt4 book ai didi

ios - 在 xib 中分配的图像是否已缓存?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:47 24 4
gpt4 key购买 nike

如果我将图像分配给 xib 中的 UIImage View ,该图像是否已缓存,以便如果我使用 UIImage imageNamed: 访问图像,我将获得缓存图像数据?

我正在使用 iOS 5.1

最佳答案

UIImage imageNamed: 对您使用的任何图像进行自己的缓存。第一次将它用于给定图像时,它会填充缓存,随后它会使用缓存版本。

Interface Builder 中的

UIImageView 接受一个字符串来告诉它要使用什么图像。似乎在 Xib 中实际编码以表示图像的对象是一个名为 UIImageNibPlaceholder 的私有(private)类,它包含一个名为 runtimeResourceName 的私有(private) NSString 变量。正是此类实现了系统从 xib 加载对象时使用的 initWithCoder: 方法。

所以,问题是,在 UIImageNibPlaceholderinitWithCoder: 中,它是否使用 UIImage< 的 imageNamed: 函数?我认为假设它确实如此是合理的,因为存储在 xib 中的是字符串 runtimeResourceName,并且系统在加载 xib 时将该字符串转换为实际图像。

This post在 Apple 开发者论坛上似乎澄清了这一点(根据保密协议(protocol),所以我不能在这里复制)。我找不到关于该主题的任何公开信息。

关于ios - 在 xib 中分配的图像是否已缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com