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

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006