का एक उदाहरण पुन: उपयोग करना मैं एक सर्वर से डेटा का अनुरोध करने के लिए आईफोन पर NSURLConnection का एक उदाहरण उपयोग कर रहा हूं, जो सामान्य रूप से एक प्रतिनिधि द्वारा प्रबंधित किया जाता है। अनुरोध काफी बार होते हैं (शायद हर 2 मिनट में एक बार कहें) और एक सामान्य और निश्चित यूआरएल है।NSURLConnection
वहाँ पहले कनेक्शन को बनाए रखना है और यह पुन: उपयोग में किसी भी लायक है: बल्कि NSURLConnection का अच्छा उदाहरण देखकर प्रत्येक डाउनलोड करने के बाद एक नया बनाया जा रहा जारी किया जा रहा है और फिर से? (मुझे आशा है कि, एक अच्छा प्रमाणीकरण हजारों के लायक होना चाहिए।)
यदि हां, तो मैं इसका पुन: उपयोग कैसे करूं? दस्तावेज़ों में स्टैंडआउट विधि
-start
है लेकिन यह NSURLConnection के पहले से उपयोग किए गए (और गैर-शून्य) उदाहरण पर कॉल करते समय ऐप को क्रैश करने लगता है। [डॉक्स "।, अगर यह पहले से ही नहीं है रिसीवर का कारण बनता है डेटा लोड शुरू करने के लिए"-start
में क्या कहती हैं]
मामले में यह उपरोक्त प्रश्नों के संबंध में मदद की है, मैं (था!) कर रहा हूँ प्रस्ताव:
if (connection_ == nil)
{
connection_ = [NSURLConnection connectionWithRequest:request
delegate:self];
}
else
{
[connection_ start];
}
दिलचस्प सवाल ... :) – Jasarien
यह थोड़ा सा डुप्लिकेट है, http://stackoverflow.com/questions/886810/nsurlconnection-is-run- कई- समय देखें। हालांकि अभी भी कोई अच्छा जवाब नहीं है। ऐसा लगता है कि आपको इस कार्य के लिए अपनी कक्षा बनाने की जरूरत है। – SK9
ऐसा प्रतीत होता है कि उस प्रश्न के उत्तर में से एक कनेक्शन के बजाय एक HTTP स्ट्रीम का सुझाव दे रहा है-एक बार कनेक्शन। एक स्ट्रीम खोलना और केवल 2 मिनट का उपयोग करना एक अच्छा विचार नहीं होगा। मुझे कनेक्शन ऑब्जेक्ट को रिहा करने और पुनर्निर्माण के साथ वास्तव में कोई समस्या नहीं दिखाई देती है। क्या यह पूर्व-अनुकूलन नहीं है? – Jasarien