2016-04-07 11 views
13

क्या कोई इन प्रश्नों को समझने में मेरी सहायता कर सकता है: NSURLSession/NSURLConnection पर अलामोफायर का उपयोग करने का क्या फायदा है?नेटवर्किंग के लिए NSURLSession/NSURLConnection पर अलामोफायर का उपयोग करने का क्या फायदा है?

NSURLSession और NSURLConnection के बीच अंतर क्या हैं?

उत्तर

1

अलामोफायर NSRLSession के शीर्ष पर बनाया गया है, और (POST/GET/PUT/आदि) के साथ आरईएसटी इंटरैक्शन करने के लिए कोड की कम लाइनें हैं। यह आपको रास्ते का "9 0%" प्राप्त करेगा, लेकिन यदि आपको सुपर स्पेशल नेटवर्क कॉल करने की आवश्यकता है, तो आपको NSURLSession का उपयोग करने की आवश्यकता होगी।

पूर्व: सरल Alamofire कॉल कि JSON

Alamofire.request(.GET, "https://www.google.com/",encoding: .JSON).responseJSON {response in 
     if(response.result.error == nil){ 
      print(response.data) 
     }else{ 
      print("Network Error") 
     } 
} 

NSURLConnection अब पदावनत है हो जाता है, और NSURLSession नए मानक है। https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/UsingNSURLSession.html

0

स्विफ्ट 3.0 और उसके बाद के लिए, Alamofire सबसे अच्छा है क्योंकि यह अच्छी तरह से अनुकूलित और भी पुन: प्रयोज्य और यह भी features.Alamofire कई बिल्ड कि एक में एक समान दृष्टिकोण के लिए कहता है एक प्रोटोकॉल के अनुरूप द्वारा एक रूटर बनाता है है, URLRequestConvertible। हुड के तहत, अलामोफ़ीयर एक सिंगलटन पैटर्न की मांग करता है जो NSRLSession कॉन्फ़िगरेशन के शीर्ष पर बनाया गया है।

+0

अब स्विफ्ट 4.0 में कोडेबल का उपयोग करके नया जेसन पार्सिंग है। तो यहां, अलामोफायर पुराना और लंबा हो जाता है। इसके बजाए, पॉड 'कोडेबल अलामोफायर' एक प्रतिस्थापन के रूप में है। आप नीचे उल्लिखित यूआरएल देख सकते हैं: https://github.com/Otbivnoe/CodableAlamofire –

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