1

おはようございます..

これは私の問題です。HJCacheiosライブラリを使用してURLから画像を非同期的にロードしています。これを使用してテーブルビューの画像をロードすると成功しましたが、同じものを使用してスクロールビューの画像をロードすると横向き、特定の画像の読み込みに失敗しました。画像が5つある場合です。画像1が読み込まれ、画像2が読み込まれず、画像3が読み込まれます。など、2番目の画像は常にダウンロードに失敗し、他の画像はに失敗しました。ランダムにロードします。

画像のダウンロードに失敗すると、このエラーが発生します

moHandlerFailed HJMOHandler http://www.greendioxide.com/wp-content/uploads/2007/08/tree1.jpg users:1 retains:4

URLはサンプルURLです。実際のシナリオでエラーが発生したURLをコピーしてブラウザに貼り付けると、画像が表示されます。

このメソッドから得られるエラー。

-(void) managedObjFailed {
    NSLog(@"moHandlerFailed %@",moHandler);
    [image release];
    image = nil;
}

HJCacheクラスを2つの場所で使用しています。1つはテーブルビューで画像を読み込むとき、もう1つは横向きでスクロールビューで画像を表示するときです。

過去5日間、この問題で苦しんでいるこの問題から抜け出すのを手伝ってください。このリンクhttps://github.com/markofjohnson/HJCache/commits/masterを使用して、リビジョンとバグ修正を修正します。問題がありますが、私は非常に残念です。誰かが私を助けてください。

みなさん、ありがとうございました。

4

1 に答える 1

4

この問題の解決策を見つけました。アプリケーションの 2 か所で非同期に画像をロードしようとしていて、HJCache クラスを使用している場合は、ファイル キャッシュを 2 つ作成するべきではありません。アプリケーションでのみファイル キャッシュを作成するようにしてください。

- (void) applicationDidFinishLaunching: (UIApplication *)application方法。

ありがとうございます

于 2011-08-15T11:40:28.847 に答える