2012-02-11 10 views
6

मुझे पता है कि आप ऑब्जेक्ट क्लास का उपयोग करके कार्यान्वित कर सकते हैं लेकिन क्या ऐप्पल के उद्देश्य सी में कोई है?क्या सभी ऑब्जेक्ट्स NSObject से प्राप्त होते हैं?

+8

'एनएसओब्जेक्ट' नहीं;) –

+1

मैं जावा परिप्रेक्ष्य से सोच रहा था। :) – DragonBorn

उत्तर

10

बस हर कोको वर्ग NSObject से विरासत में आता है। यहां तक ​​कि थोड़ा गूढ़ ब्लॉक ऑब्जेक्ट्स, जिनके वर्ग का पेड़ सार्वजनिक नहीं है, रूट पर NSObject है।

कोको में सार्वजनिक रूप से ज्ञात एकमात्र अन्य मूल वर्ग NSProxy है, हालांकि यह NSObject protocol के अनुरूप है, जो इसे किसी अन्य कोको ऑब्जेक्ट की तरह कई तरीकों से कार्य करने की अनुमति देता है।

1

सिद्धांत रूप में, एनएसओब्जेक्ट से प्राप्त नहीं होने वाली कक्षा को परिभाषित करना संभव है।

लेकिन व्यवहार में यह इतना मुश्किल है कि कोई भी ऐसा करने के लिए परेशान नहीं होता है। NSObject आपके लिए बहुत अच्छी चीजें करता है।

संबंधित मुद्दे