SORU
29 Kasım 2011, Salı


Nasıl AFNetworking ile bir zaman aşımı ayarlamak için

Benim proje AFNetworking kullanıyor.

https://github.com/AFNetworking/AFNetworking

Ne zaman aşımını kısın mı? Hiçbir internet bağlantısı ile Atm blok yaklaşık 2 dakika gibi hissediyor ne için ortaya çıkmıyor başarısız. Waay uzun....

CEVAP
8 NİSAN 2012, Pazar


Zaman aşımı aralığı değiştirmek neredeyse kesinlikle tarif ettiğiniz sorun için en iyi çözüm değildir. Bunun yerine, size gerçekten istediğinizi HTTP istemci ağ ulaşılamaz hale işlemek için gibi görünüyor, değil mi?

AFHTTPClient zaten yerleşik mekanizması ınternet bağlantısı kesildiği zaman, bir, -setReachabilityStatusChangeBlock:.

İstekleri yavaş ağlarda uzun zaman alabilir. Daha iyi iOS yavaş bağlantıları ile başa çıkmak için nasıl biliyor, ve bunun arasındaki farkı hiç bir bağlantısı olan güvenini.


Diğer yaklaşımlar bu konuyu söz kaçınılmalıdır neden benim akıl genişletmek için, burada birkaç düşünceler:

  • İstekleri bile başlamadan önce iptal edilebilir. Bir istek Enqueueing aslında başladığında konusunda hiçbir garanti vermez.
  • Zaman aşımı aralıkları uzun süren isteklerini—özellikle POST iptal olmamalı. Eğer veya 100MB bir videoyu upload etmeye çalıştığını hayal edin. Eğer istek yavaş bir 3G ağ üzerinde iyi gidiyor ise, neden gereksiz yere beklenenden biraz daha uzun sürüyorsa keser misin?
  • performSelector:afterDelay:... yapmaktan çok iş parçacıklı uygulamalar tehlikeli olabilir. Bu kendini karanlık ve zor-hata ayıklama yarış koşulları için açılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008