xib のUIImageビューに画像を割り当てる場合、その画像はキャッシュされるので、 UIImage imageNamed:を使用して画像にアクセスすると、キャッシュされた画像データが取得されますか?
iOS5.1を使用しています
xib のUIImageビューに画像を割り当てる場合、その画像はキャッシュされるので、 UIImage imageNamed:を使用して画像にアクセスすると、キャッシュされた画像データが取得されますか?
iOS5.1を使用しています
UIImage imageNamed:
使用する画像を独自にキャッシュします。特定の画像に初めて使用するときは、キャッシュにデータが入力され、その後、キャッシュされたバージョンが使用されます。
UIImageView
Interface Builderでは、文字列を使用して、使用する画像を指定します。画像を表すためにXibで実際にエンコードされているオブジェクトは、と呼ばれるプライベートクラスUIImageNibPlaceholder
であり、。と呼ばれるプライベートNSString変数が含まれているようruntimeResourceName
です。initWithCoder:
システムがxibからオブジェクトをロードするときに使用されるメソッドを実装するのは、このクラスです。
したがって、問題は、UIImageNibPlaceholder
's内で、 ?の関数をinitWithCoder:
使用するかどうかです。xibに格納されているのは文字列であり、システムはxibをロードするときにその文字列を実際の画像に変換するため、これを想定するのは妥当だと思います。imageNamed:
UIImage
runtimeResourceName
Appleデベロッパフォーラムへのこの投稿は、要点を明確にしているようです(NDAの下にあるため、ここにコピーすることはできません)。この件に関して公的にアクセス可能な情報は見つかりませんでした。