0

アプリ作ってます..

サーバーから多くの写真をダウンロードする必要がありますが、方法がわかりません:(

私はこのコードを使用しようとします:

UIImageView *image=(UIImageView *)[cell viewWithTag:100];
dispatch_async(dispatch_get_global_queue(0,0), ^{
NSData * data = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:@"FileName"]];
        if ( data == nil )
            return;
        dispatch_async(dispatch_get_main_queue(), ^{

            image.image=[UIImage imageWithData:data];

        });
        data=nil;
    });

このコードは遅いです... もっと早く実行する必要があります... AFNetworking が最適なオプションだと思いませんか?

4

4 に答える 4

0

AFNetworking は素晴らしいフレームワークであり、非同期の画像リクエストを簡単に行うことができます。

ただし、AFNetworking を使用してもコードは高速化されません

おそらくコードが遅くなりますが、画像が大きすぎて画像をデコードする時間が長い場合にのみ、違いは関係ありません(これは問題ではないと思います)。

于 2013-10-23T16:08:23.933 に答える