एप्पल this to say है:NSObject पर श्रेणियाँ - रखते हुए इसे सुरक्षित
रूट कक्षा
एक श्रेणी का श्रेणियाँ किसी भी वर्ग के लिए विधियों, जड़ वर्ग सहित जोड़ सकते हैं। NSObject में जोड़े गए तरीके आपके कोड से जुड़े सभी वर्गों के लिए उपलब्ध हो जाते हैं। किसी श्रेणी के साथ रूट क्लास में विधियों को जोड़ना कभी-कभी उपयोगी हो सकता है, लेकिन यह भी काफी खतरनाक हो सकता है। यद्यपि ऐसा लगता है कि श्रेणी बनाने में संशोधन अच्छी तरह से समझते हैं और सीमित प्रभाव के कारण, विरासत उन्हें एक विस्तृत दायरा देता है। आप अपने आवेदन में अदृश्य कक्षाओं में अनपेक्षित परिवर्तन कर सकते हैं; आप जो भी कर रहे हैं उसके सभी परिणामों को आप नहीं जानते हैं। इसके अलावा, आपके आवेदन पर काम करने वाले अन्य लोग, जो आपके परिवर्तनों से अनजान हैं, वे समझ नहीं पाएंगे कि वे क्या कर रहे हैं।
मेरा प्रश्न है - यदि मैं विधि नाम चुनता हूं जो पर्याप्त अजीब हैं कि मुझे पूरा यकीन है कि कोई और उनका उपयोग नहीं करेगा (या तो ऐप्पल या मेरे प्रोजेक्ट में), क्या मुझे अभी भी परेशानी हो सकती है? क्या अभी भी अप्रत्याशित व्यवहार हो सकता है? प्रदर्शन प्रभाव?
उद्देश्य-सी आपको उप-वर्ग पसंद करेगा। लेकिन, इसे सुरक्षित खेलना हारने वालों के लिए है, है ना? ;) –