2012-10-11 14 views
5

के साथ एकाधिक अनुरोध मैं कई जोंस डाउनलोड करने और उनसे डेटा जांचने के लिए पृष्ठभूमि में एकाधिक अनुरोध करने की कोशिश कर रहा हूं लेकिन मुझे नहीं पता कि उस मामले में AFNetworking का उपयोग कैसे करें।AFNetworking

मैंने विकी स्पष्टीकरण की तरह करने की कोशिश की लेकिन जब यह दूसरी फ़ाइल डाउनलोड करने जा रहा है तो ऐप टूट जाता है। मैं पृष्ठभूमि में सभी प्रक्रिया करना चाहता हूँ।

धन्यवाद

उत्तर

6

AFNetworking निश्चित रूप से इसे संभालेगा। हम इसे सेवाओं के एक विश्वसनीय सेट के साथ डेटा का आदान-प्रदान करने के लिए उपयोग करते हैं। चीजों को ध्यान में रखना:

  • एक ऑपरेशन (उदाहरण के लिए AFHTTPRequestOperation) का उपयोग केवल एक बार किया जा सकता है।
  • एक ऑपरेशन असीमित है।
  • अपने परिचालन को NSOperationQueue में रखें, या आपके लिए संचालन प्रबंधित करने के लिए AFHTTPClient (सुझाए गए) का उपयोग करें।
  • एकाधिक अनुरोध भेजते समय, हमेशा मान लें कि प्रतिक्रियाएं यादृच्छिक अनुक्रम में वापस आ जाएंगी। इस बात की कोई गारंटी नहीं है कि अनुरोधों के समान अनुक्रम में आपको प्रतिक्रियाएं मिलेंगी।

आशा है कि इससे आपको आपकी समस्या के समाधान की ओर इशारा करने में मदद मिलेगी। आपके प्रश्न में अधिक जानकारी के बिना, आपको एक विशिष्ट उत्तर देना मुश्किल है।

6

चेक बाहर AFHTTPClient के enqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock: है, जो आपको लगता है कि जब उन सभी अनुरोधों का समाप्त कर दिया है कहा जाता है एक पूरा होने हैंडलर होने के अतिरिक्त बोनस के साथ एक साथ कई अनुरोधों के संचालन enqueue, ट्रैकिंग के लिए एक ब्लॉक के रूप में रूप में अच्छी तरह की सुविधा देता है प्रगति। यह भी ध्यान रखें कि प्रत्येक एकल ऑपरेशन में अभी भी अपना पूरा होल्डलर हो सकता है (उदाहरण के लिए यदि आपको अनुरोध के परिणामों को संसाधित करना है तो उपयोगी)।

यदि आपको अनुरोध ऑपरेशन को अनुकूलित करने की आवश्यकता नहीं है (और व्यक्तिगत समापन ब्लॉक की आवश्यकता नहीं है), तो आप enqueueBatchOfHTTPRequestOperationsWithRequests:progressBlock:completionBlock: का भी उपयोग कर सकते हैं, जो आपको सीधे ऑपरेशन बनाने के बिना NSURLRequest की सरणी पास करने की अनुमति देता है।

+0

टूटी हुई लिंक ... – Bhavin

+0

@Vin लिंक को फिक्स्ड किया गया –

संबंधित मुद्दे