मुझे अपने सर्वर पर कुछ पोस्ट कॉल करने की ज़रूरत है, लेकिन मुझे मुख्य धागे को अवरुद्ध करने की आवश्यकता नहीं है। जैसा कि मैं समझता हूं, NSMutableURLRequest
और NSURLConnection
थ्रेड सुरक्षित नहीं हैं, इसलिए NSURLConnection
के एसिंक विधि का उपयोग करना सबसे अच्छा है।उद्देश्य-सी: प्रतिनिधि विधि का उपयोग किए बिना Async/पृष्ठभूमि POST?
इस बारे में मेरा सवाल यह है कि, प्रतिनिधि विधि का उपयोग करने के बजाय, मैं इसे विधि में कैसे अच्छी तरह से पैकेज कर सकता हूं? मुझे क्या करना पसंद करेंगे:
NSData *returnedData = [Utility postDataToURL:@"some string of data"];
यह कैसे यह आसान निम्न विधि के साथ किया जाता है:
[NSURLConnection sendSynchronousRequest:serviceRequest returningResponse:&serviceResponse error:&serviceError];
यह इतना एक विधि के भीतर सब कुछ रखने, तो बस होने अपने डेटा यह से लौटे अच्छा है !
क्या इसके लिए कोई ब्लॉक आधारित विधियां हैं? यह एक मुद्दा बन जाता है जब मुझे लगभग 50 अलग-अलग कॉल के लिए विधियों को लिखने की आवश्यकता होती है और प्रत्येक को एक ही प्रतिनिधि विधि का उपयोग करने की आवश्यकता होती है। क्या मैं इस बारे में गलत तरीके से जा रहा हूं?
यह केवल आईओएस 5 के लिए होना चाहिए।
आप कहते हैं कि आप नहीं चाहते हैं मुख्य धागे को अवरुद्ध करें, लेकिन आपने जो कहा है वह बहुत स्पष्ट रूप से तुल्यकालिक है, यानी यह मुख्य धागे को अवरुद्ध करेगा (या कम से कम, वह धागा जिसे आप इसे बुला रहे हैं)। –
यह एक उदाहरण है कि मैं डेटा को वापस करने में सक्षम होना कितना आसान हूं। –