2010-12-21 3 views
2

iOS 4でこれほどの機能を追加するためのフレームワークがいくつか追加されましたか?私はhttp://allseeing-i.com/を使用することができましたが、それは私のコードの大きな変更を必要とし、私に利用可能なものをむしろ使用することになります。iOS 4で多数の画像をキューにダウンロードしていますか?

EDITソリューション:ここでは
は私がなってしまったし、それが3000枚の+の画像の魅力のように働いている解決策は次のとおりです。

int j = 0; 
     do{ 
      NSLog(@"x = %i, items count: %i", j, [items count]); 

      if ((int)[[self networkQueue] requestsCount] < 100) { 

       NSString *url =[NSString stringWithFormat:@"http://images.myurl.com/skus/%@/%@_tn.jpg",[[[manufacturers objectAtIndex:i] ManufacturerID] stringValue], [[items objectAtIndex:j] valueForKey:@"PhotoName"]]; 
       NSString *url2 =[NSString stringWithFormat:@"http://images.myurl.com/skus/%@/%@_lg.jpg",[[[manufacturers objectAtIndex:i] ManufacturerID] stringValue], [[items objectAtIndex:j] valueForKey:@"PhotoName"]]; 

       ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]]; 
       [[self networkQueue] addOperation:request]; 

       ASIHTTPRequest *request2 = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url2]]; 
       [[self networkQueue] addOperation:request2]; 

       if (j==0) { 
        [[self networkQueue] go]; 
       } 
       j++; 
      } 
     } 
     while(j < [items count]); 

ただ一度に100をキューイングし、彼らが落ちるように私は追加さらに、私のメモリ消費量は少し上がっていくので、私はそれに取り組んでいるので、キューが完了した後に下がります。

+4

おかげで、今のキャリアを変更します。私は、Appleがキューイング機能を作成するためにASIHttpRequestを買収しなければならないことに気づいていませんでした。 – Slee

+0

独自のイメージダウンロードネットワークキューを作成できます。たぶんオープンソースにして、数千のアプリケーションであなたのためにテストし、コードが失敗する可能性のあるすべての方法についての洞察を得るためのサポートフォーラムを実行し、折り畳むために多くのコードを改善することを奨励します。 3つのアプリケーションには、マルチタスクのサポートと信頼性の高いキューイング機能があり、本当に安定していなければなりません。私はそのようなことの可能性を楽しみにしています。 –

+0

iOS4には効率的なキュープロセスが組み込まれているかどうかを尋ねていましたが、以下の答えを参照してください。 – Slee

答えて

1

ネットワークインターフェイスコードの再加工が必要になるかもしれませんが、ASIへの切り替えは長期的には効果的です。

(それは http://allseeing-i.com/Tags/ASIHTTPRequestで、ASIHttpRequestです)楽しく創造的な洞察力のための

+1

それは価値があったので、少なくとも5倍の速さで画像をダウンロードします。 – Slee

+1

厳密に言えば、ASIが提供するキューはNSOperationQueueのラッパーですが、使用するほうがずっと簡単です。 –

+0

ありがとう - それは本当に使いやすいです。今私が直面しているような問題は、どのように操作を実際にそのキューに入れることができるかということです – Slee

関連する問題