मेरे पास यह उपभोक्ता वर्ग है जो एनएसआईएनपुटस्ट्रीम को तर्क के रूप में लेता है जिसे एसिंक संसाधित किया जाएगा, और मैं उत्पादक वर्ग से आने वाले डेटा को धक्का देना चाहता हूं जिसके लिए इसके एनएसओयूटपुटस्ट्रीम को आउटपुट स्रोत के रूप में प्रदान किया गया है। अब मैं एक बफरिंग (या पारदर्शी) स्ट्रीम कैसे स्थापित कर सकता हूं जो निर्माता के लिए आउटपुट स्ट्रीम के रूप में कार्य करता है, और साथ ही साथ मेरे उपभोक्ता वर्ग के लिए एनएसआईएनपुटस्ट्रीम के रूप में कार्य करता है?एनएसआईटपुटस्ट्रीम के रूप में उपयोग किए जाने वाले एनएसओयूटपुटस्ट्रीम को भड़काना?
मैंने NSOutputStream + outputStreamToMemory और + outputStreamToBuffer पर थोड़ा सा देखा है: क्षमता: लेकिन वास्तव में यह नहीं पता है कि इसे NSInputSource के इनपुट के रूप में कैसे उपयोग किया जाए।
मुझे एक मध्य-वर्ग वर्ग स्थापित करने का कुछ विचार था जो वास्तविक बफर रखता है, फिर दो उप-वर्ग (प्रत्येक एनएसआईएनपुट/आउटपुटस्ट्रीम के लिए एक) बनाता है जिसमें इस बफरिंग क्लास का संदर्भ होता है, और इन उप-वर्गों में अधिकांश कॉल प्रतिनिधि होते हैं उस वर्ग के लिए, उदाहरण के लिए आउटपुट सबक्लास विधियों में स्पेस उपलब्ध है, लिखें: अधिकतम लम्बाई :, और इनपुट के लिए, बाइट्स उपलब्ध है, पढ़ें: अधिकतम लम्बाई: आदि
इस स्थिति तक पहुंचने के तरीके पर कोई सुझाव की सराहना की जाती है। धन्यवाद।
यह है एक बड़ा सवाल है, मैं यह करने के लिए भी एक जवाब खोजने के लिए संघर्ष कर रहा हूँ है! जो मैं अभी तक आया हूं वह एक फ़ाइल को मध्य व्यक्ति के रूप में उपयोग करता है (जो बहुत प्रभावी प्रतीत नहीं होता है)। आशा है कि किसी को बेहतर समाधान मिलेगा – Nick
मुझे एप्पल देव मंचों में कुछ सुझाव मिले जो मुझे सीएफस्ट्रीमक्रेट बाउंडपेयर की ओर इशारा करते थे। SimpleURLConnections नमूना प्रोजेक्ट में इसके लिए कुछ उदाहरण कोड है। आप https://devforums.apple.com/message/258868#258868 भी देख सकते हैं। हालांकि मैंने इसके बाद और अधिक नहीं देखा है। – cahlbin