1

AFNetworking には、+ af_sharedImageCache自分のカテゴリからアクセスしたいというクラス メソッドがありますが、これを参照するための構文がわかりません。内部的にはやってい[[self class] af_sharedImageCache]ますが、明らかにそれは私にとってはうまくいきません。:)

4

1 に答える 1

1

これ+ af_sharedImageCacheは、 が公開されていないプライベート メソッドであるためですUIImageView+AFNetworking.h。ただし、Obj-C ランタイムを使用して呼び出すことができます。

if ([[self class] respondsToSelector:@sel(af_sharedImageCache)]) {
     NSCache *cache = [[self class] performSelector:@sel(af_sharedImageCache)];
}

ただし、AFImageCacheはプライベート クラスであり、そのメソッドを使用するには同じハックを行う必要があります。私があなただったら、AFNetworkingキャッシュの実装をいじってほしくないのは明らかなので、独自のキャッシュを作成します。

于 2013-09-14T19:36:07.087 に答える