2

xib のUIImageビューに画像を割り当てる場合、その画像はキャッシュされるので、 UIImage imageNamed:を使用して画像にアクセスすると、キャッシュされた画像データが取得されますか?

iOS5.1を使用しています

4

1 に答える 1

6

UIImage imageNamed:使用する画像を独自にキャッシュします。特定の画像に初めて使用するときは、キャッシュにデータが入力され、その後、キャッシュされたバージョンが使用されます。

UIImageViewInterface Builderでは、文字列を使用して、使用する画像を指定します。画像を表すためにXibで実際にエンコードされているオブジェクトは、と呼ばれるプライベートクラスUIImageNibPlaceholderであり、。と呼ばれるプライベートNSString変数が含まれているようruntimeResourceNameです。initWithCoder:システムがxibからオブジェクトをロードするときに使用されるメソッドを実装するのは、このクラスです。

したがって、問題は、UIImageNibPlaceholder's内で、 ?の関数をinitWithCoder:使用するかどうかです。xibに格納されているのは文字列であり、システムはxibをロードするときにその文字列を実際の画像に変換するため、これを想定するのは妥当だと思います。imageNamed:UIImageruntimeResourceName

Appleデベロッパフォーラムへのこの投稿は、要点を明確にしているようです(NDAの下にあるため、ここにコピーすることはできません)。この件に関して公的にアクセス可能な情報は見つかりませんでした。

于 2012-05-02T12:04:50.583 に答える