उद्देश्य सी NSMutableString प्रदान करने के बजाय क्लास एनएसएसटींग और सबक्लास एनएसएमयूटेबलस्ट्रिंग दोनों प्रदान क्यों करता है? "एनएसटीयूटेबल स्ट्रिंग" के बराबर एनएसएसटींग नहीं है?एनएसएमयूटेबलस्ट्रिंग और एनएसएसटींग दोनों का उद्देश्य क्या है?
सी ++ में, आपके पास केवल एक स्ट्रिंग क्लास, std :: स्ट्रिंग है, और यदि आप निरंतर चाहते हैं तो आप एक कॉन्स std: स्ट्रिंग घोषित करें।
मुझे यह जानने में दिलचस्पी है कि मुझे हर जगह एनएसएमयूटेबलस्ट्रिंग का उपयोग क्यों नहीं करना चाहिए और कभी भी एनएसएसटींग से परेशान नहीं होना चाहिए? एक कारण होना चाहिए, या भाषा डिजाइनर दोनों प्रदान नहीं करेंगे। शायद यह कम भंडारण या कुछ लेता है?
मैं समझता हूं कि किस वर्ग का उपयोग करना है। मेरा सवाल यह है कि क्यों भाषा डिजाइनरों ने कार्यक्षमता को दो वर्गों में विभाजित करना चुना? – progrmr
क्योंकि कार्यक्षमता को विभाजित करने से संकलक और रनटाइम उन मामलों में उच्च प्रदर्शन प्रदान करने की अनुमति देता है जहां अतिरिक्त कार्यक्षमता की आवश्यकता नहीं होती है। –