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