在xib中分配的图像是否caching?
如果我将一个图像分配给xib中的UIImage视图,该图像是否caching,以便如果我使用UIImage访问图像imageNamed:我正在获取caching的图像数据?
我正在使用iOS 5.1
UIImage imageNamed:
自己caching你使用的任何图像。 您第一次使用它的一个给定的图像,它将填充caching,随后它将使用caching版本。
在Interface Builder中的UIImageView
需要一个string来告诉它使用什么图像。 看起来UIImageNibPlaceholder
实际编码的对象是一个名为UIImageNibPlaceholder
的私有类,它包含一个名为runtimeResourceName
的私有NSStringvariables。 正是这个类实现了当系统从xib加载对象时使用的initWithCoder:
方法。
所以,问题是,在UIImageNibPlaceholder
的initWithCoder:
是否使用UIImage
的imageNamed:
function? 我认为这是合理的,因为存储在xib中的东西是stringruntimeResourceName
,并且系统在加载xib时将该string转换为实际的图像。
这个post在苹果开发者论坛上似乎澄清了一点(在NDA下,所以我不能在这里复制)。 我找不到任何有关这个主题的公开信息。